{
"openrpc": "1.3.2",
"info": {
"title": "dev.uqp.quoting reference MCP binding",
"version": "2026-11-05",
"description": "Reference OpenRPC method definitions for MCP tools. Each tool outputSchema describes result.structuredContent. No live merchant and no conformance claim."
},
"servers": [
{
"name": "reference",
"url": "https://api.studio.example/mcp"
}
],
"methods": [
{
"name": "estimate",
"summary": "Stage 1 stateless estimate; target <200ms and $0 human effort.",
"description": "The MCP tool returns structuredContent conforming to outputSchema; textual content is not the authoritative result. Reference service only.",
"paramStructure": "by-name",
"params": [
{
"name": "request",
"required": true,
"schema": {
"$ref": "https://uqp.dev/spec/ucp/2026-11-05/estimate.json#/$defs/request"
}
}
],
"result": {
"name": "structuredContent",
"schema": {
"$ref": "https://uqp.dev/spec/ucp/2026-11-05/estimate.json#/$defs/response"
}
},
"x-mcp": {
"outputSchema": {
"$ref": "https://uqp.dev/spec/ucp/2026-11-05/estimate.json#/$defs/response"
},
"resultField": "structuredContent"
}
},
{
"name": "request_quote",
"summary": "Stage 2 provider review for 1\u20132 shortlisted providers.",
"description": "The MCP tool returns structuredContent conforming to outputSchema; textual content is not the authoritative result. Reference service only.",
"paramStructure": "by-name",
"params": [
{
"name": "request",
"required": true,
"schema": {
"$ref": "https://uqp.dev/spec/ucp/2026-11-05/estimate.json#/$defs/quoteRequest"
}
},
{
"name": "idempotency_key",
"required": true,
"description": "Required mutation replay key, equivalent to REST Idempotency-Key and the native MCP idempotency_key.",
"schema": {
"type": "string",
"minLength": 1
}
}
],
"result": {
"name": "structuredContent",
"schema": {
"$ref": "https://uqp.dev/spec/ucp/2026-11-05/estimate.json#/$defs/quoteResult"
}
},
"x-mcp": {
"outputSchema": {
"$ref": "https://uqp.dev/spec/ucp/2026-11-05/estimate.json#/$defs/quoteResult"
},
"resultField": "structuredContent"
}
},
{
"name": "get_quote",
"summary": "Poll GET /quotes/{id} states, pending then quoted.",
"description": "The MCP tool returns structuredContent conforming to outputSchema; textual content is not the authoritative result. Reference service only.",
"paramStructure": "by-name",
"params": [
{
"name": "id",
"required": true,
"schema": {
"type": "string",
"minLength": 1
}
}
],
"result": {
"name": "structuredContent",
"schema": {
"$ref": "https://uqp.dev/spec/ucp/2026-11-05/estimate.json#/$defs/quoteResult"
}
},
"x-mcp": {
"outputSchema": {
"$ref": "https://uqp.dev/spec/ucp/2026-11-05/estimate.json#/$defs/quoteResult"
},
"resultField": "structuredContent"
}
}
]
}