# 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

```json
{
  "$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.

```json
{
  "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

```json
{
  "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.
