MCP reference
Suggest a TPP website tool
Find a public Pocket Protector website tool for the stated goal. Ask for the goal when unclear. This connection cannot load saved account information or restore website answers; links start fresh.
Tool name
recommend_website_tool
Input schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"goal": {
"anyOf": [
{
"type": "string",
"enum": [
"understand_medicare_basics",
"understand_enrollment_timing",
"compare_coverage",
"compare_plan_prices",
"check_doctor_coverage",
"compare_prescription_costs",
"get_human_help",
"unsure"
]
},
{
"type": "null"
}
],
"description": "The person’s stated Medicare goal, not inferred health information or instructions. Respect the schema’s allowed values."
},
"selectedToolId": {
"type": "string",
"enum": [
"deadline-reminder",
"doctor-coverage",
"drug-costs",
"pharmacy-savings",
"plan-fit-quiz",
"ma-compare",
"medigap-rates",
"employer-lookup",
"sign-up-ab",
"irmaa-calculator",
"financial-help",
"medigap-rights",
"part-d-savings"
],
"description": "Website tool ID from list_website_tools or a previous website suggestion, not an MCP function name."
},
"useSavedState": {
"type": "boolean",
"enum": [
false
],
"default": false,
"description": "Account information is unavailable on this public connection; omit or set false."
}
},
"additionalProperties": false
}
Example request
Minimal synthetic request after initialization. A missing-input clarification is a valid result; do not invent personal facts to complete it. For content retrieval, replace the illustrative fixture ID with an ID returned by search.
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "recommend_website_tool",
"arguments": {}
}
}
Connection
POST JSON-RPC to https://tools.thepocketprotector.com/mcp with method tools/call, name recommend_website_tool, and arguments matching the schema above. Call tools/list to verify deployed availability.
Results and errors
Read both content and structuredContent. Follow returned clarification or continuation steps. Preserve source attribution, dates, uncertainty and scope. isError: true means the lookup did not complete. HTTP 429 requires waiting for Retry-After; never repeatedly retry an unavailable lookup.
Tool annotations
{
"title": "Suggest a TPP website tool",
"readOnlyHint": true,
"destructiveHint": false,
"openWorldHint": true
}
Authentication: public, no account or API key required. Public tools perform no enrollment or account writes.
Read this page as Markdown