oas2mcp.agent.enhancer.models¶
Structured models for the operation enhancer agent.
- Purpose:
Define deterministic input and structured output models for refining one normalized API operation into a more MCP-friendly representation.
- Design:
Keep these models specific to the enhancer workflow.
Separate deterministic context objects from LLM-produced enhancement outputs.
Treat deterministic MCP classification data as hints rather than final truth.
Preserve enough detail for naming, auth, confirmation, and later export.
Examples
enhancement = OperationEnhancement(
operation_key="POST /pet",
operation_slug="addpet",
final_kind="tool",
title="Create pet",
description="Create a new pet record.",
requires_confirmation=False,
)
Classes¶
Suggested prompt template for an enhanced operation. |
|
Structured enhancement result for one operation. |
|
Deterministic agent-facing context for one operation. |
|
Resolved schema context for one schema reference. |
|
Compact security scheme details used by the enhancer. |
Module Contents¶
- class oas2mcp.agent.enhancer.models.EnhancementPromptCandidate(/, **data: Any)[source][source]¶
Bases:
oas2mcp.models.normalized.NormalizedBaseModelSuggested prompt template for an enhanced operation.
- Parameters:
None.
- Returns:
None.
- Raises:
None. –
Examples
prompt = EnhancementPromptCandidate( name="create-pet", title="Create pet", description="Create a new pet safely.", )
- class oas2mcp.agent.enhancer.models.OperationEnhancement(/, **data: Any)[source][source]¶
Bases:
oas2mcp.models.normalized.NormalizedBaseModelStructured enhancement result for one operation.
- Parameters:
None.
- Returns:
None.
- Raises:
None. –
Examples
enhancement = OperationEnhancement( operation_key="POST /pet", operation_slug="addpet", final_kind="tool", title="Create pet", description="Create a new pet record.", )
- prompt_templates: list[EnhancementPromptCandidate] = None[source][source]¶
- class oas2mcp.agent.enhancer.models.OperationEnhancementContext(/, **data: Any)[source][source]¶
Bases:
oas2mcp.models.normalized.NormalizedBaseModelDeterministic agent-facing context for one operation.
- Parameters:
None.
- Returns:
None.
- Raises:
None. –
Examples
context = OperationEnhancementContext( catalog_name="Petstore", catalog_slug="petstore", source_uri="https://example.com/openapi.json", catalog_summary_purpose="Manage pets and orders.", catalog_domains=["pet", "store", "user"], operation_key="POST /pet", operation_slug="addpet", method="POST", path="/pet", candidate_kind_hint="tool", )
- candidate_prompt_templates: list[EnhancementPromptCandidate] = None[source][source]¶
- resolved_schemas: list[ResolvedSchemaContext] = None[source][source]¶
- security_schemes: list[SecuritySchemeContext] = None[source][source]¶
- class oas2mcp.agent.enhancer.models.ResolvedSchemaContext(/, **data: Any)[source][source]¶
Bases:
oas2mcp.models.normalized.NormalizedBaseModelResolved schema context for one schema reference.
- Parameters:
None.
- Returns:
None.
- Raises:
None. –
Examples
schema_context = ResolvedSchemaContext( schema_ref="#/components/schemas/Pet", schema_object={"type": "object"}, )
- class oas2mcp.agent.enhancer.models.SecuritySchemeContext(/, **data: Any)[source][source]¶
Bases:
oas2mcp.models.normalized.NormalizedBaseModelCompact security scheme details used by the enhancer.
- Parameters:
None.
- Returns:
None.
- Raises:
None. –
Examples
scheme = SecuritySchemeContext( name="petstore_auth", type="oauth2", flow_names=["implicit"], )