oas2mcp.models.mcp¶
MCP preparation models.
- Purpose:
Define structured intermediate models used to classify normalized OpenAPI operations into MCP-oriented candidates before any agent enhancement step.
- Design:
Keep the first pass deterministic and lightweight.
Represent only the metadata needed before runtime/server generation.
Make these models suitable as structured output targets for later agents.
Examples
candidate = McpCandidate(
operation_key="GET /pets/{petId}",
kind="tool",
title="Get pet by ID",
)
Attributes¶
Classes¶
A collection of MCP candidates for one catalog. |
|
A deterministic MCP candidate derived from one operation. |
|
A suggested prompt template derived from an API operation. |
Module Contents¶
- class oas2mcp.models.mcp.McpBundle(/, **data: Any)[source][source]¶
Bases:
oas2mcp.models.normalized.NormalizedBaseModelA collection of MCP candidates for one catalog.
- Parameters:
None.
- Returns:
None.
- Raises:
None. –
Examples
bundle = McpBundle( catalog_name="Petstore", candidates=[], )
- candidates: list[McpCandidate] = None[source][source]¶
- class oas2mcp.models.mcp.McpCandidate(/, **data: Any)[source][source]¶
Bases:
oas2mcp.models.normalized.NormalizedBaseModelA deterministic MCP candidate derived from one operation.
- Parameters:
None.
- Returns:
None.
- Raises:
None. –
Examples
candidate = McpCandidate( operation_key="GET /pets/{petId}", kind="tool", title="Get pet by ID", description="Retrieve a pet by its ID.", )
- prompt_templates: list[McpPromptTemplate] = None[source][source]¶
- safety_level: McpSafetyLevel[source][source]¶
- class oas2mcp.models.mcp.McpPromptTemplate(/, **data: Any)[source][source]¶
Bases:
oas2mcp.models.normalized.NormalizedBaseModelA suggested prompt template derived from an API operation.
- Parameters:
None.
- Returns:
None.
- Raises:
None. –
Examples
prompt = McpPromptTemplate( name="explain-get-pet-by-id", title="Explain get pet by ID", description="Summarize how to use this endpoint.", )