generated: '2026-07-25' method: derived source: mcp/ripe-insurance-mcp.yml, openapi/ripe-insurance-umbraco-content-delivery-openapi.json note: >- Crosswalk between the CANDIDATE MCP tool surface and the OpenAPI operations that back it. Because Ripe publishes no MCP server, every row is a one-to-one derivation from a real operationId rather than a reconciliation of two independently published surfaces — confidence is high on the binding itself, but the tools are proposed, not shipped. Each tool inherits its input contract directly from the named operation's `parameters` in the specification. No GraphQL surface exists (/graphql returns 404 on both the consumer and corporate domains), so there is no GraphQL column. surfaces: openapi: file: openapi/ripe-insurance-umbraco-content-delivery-openapi.json url: https://www.ripeinsurance.co.uk/umbraco/swagger/delivery/swagger.json status: public, anonymous, live 2026-07-25 operations: 8 openapi_secondary: file: openapi/ripe-insurance-cycleplan-content-delivery-openapi.json url: https://www.cycleplan.co.uk/umbraco/swagger/delivery/swagger.json status: public, anonymous, live 2026-07-25 operations: 16 note: >- Same Umbraco surface on the Cycleplan brand, one CMS version behind — it still exposes the eight v1 operations alongside the eight v2 ones. graphql: endpoint: null status: absent (404 on www.ripeinsurance.co.uk/graphql and www.ripethinking.co.uk/graphql) mcp: url: null status: none published (see mcp/ripe-insurance-mcp.yml searched[]) gated: false note: Not gated — simply does not exist. crosswalk: - tool: list_content category: content rest: [GetContent2.0] binding: rest confidence: high note: Inherits fetch, filter, sort, skip, take, expand, fields + Accept-Language, Accept-Segment, Api-Key, Preview, Start-Item headers. - tool: get_content_item_by_id category: content rest: [GetContentItemById2.0] binding: rest confidence: high - tool: get_content_item_by_path category: content rest: [GetContentItemByPath2.0] binding: rest confidence: high - tool: get_content_items category: content rest: [GetContentItems2.0] binding: rest confidence: high - tool: list_media category: media rest: [GetMedia2.0] binding: rest confidence: high - tool: get_media_item_by_id category: media rest: [GetMediaItemById2.0] binding: rest confidence: high - tool: get_media_item_by_path category: media rest: [GetMediaItemByPath2.0] binding: rest confidence: high - tool: get_media_items category: media rest: [GetMediaItems2.0] binding: rest confidence: high mcp_only: [] rest_only: - capability: legacy v1 content and media operations operations: [GetContent, GetContentItem, GetContentItemById, GetContentItemByPath, GetMedia, GetMediaItem, GetMediaItemById, GetMediaItemByPath] source: openapi/ripe-insurance-cycleplan-content-delivery-openapi.json reason: >- Present only on the brand hosts still running the older Umbraco build. Deliberately not given candidate tools — they are superseded by the v2 equivalents and are already returning 400 on ripeinsurance.co.uk. private_only: - capability: cycling insurance quote (conversational) surface: Cycleplan ChatGPT app (OpenAI Apps SDK, launched 2026-04-28) rest: [] reason: >- Ripe demonstrably operates an agent-facing quote capability, but exposes it only inside a first-party ChatGPT app. No endpoint, tool name, schema or manifest is published, so it cannot be crosswalked — recorded so the divergence is not silently dropped. coverage: tools_named: 8 tools_bound: 8 mcp_only: 0 rest_ops_total_primary: 8 rest_ops_with_tool: 8 rest_ops_total_secondary: 16 graphql_fields: 0 insurance_capabilities_exposed: 0