Koskamo

GeezerKeeper MCP

Provides read-only access to senior-care exit routes, duplicate-referral deadlines, and templates for managing unwanted calls and emails after a senior-care referral search. It supports tracking referral sources, provider contactability, and service-area outcomes without uploading PII or sending requests.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

GeezerKeeper MCP logo, by GeezerKeeperVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by GeezerKeeper
MCP endpoint (Streamable HTTP)
https://geezerkeeper.com/mcp
Vendor documentation

What its tools do

7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

7 of 7 have a description · 7 of 7 declare behavior hints · 5 of 5 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to geezerkeeper.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Access read-only senior-care exit routes
  • Check duplicate-referral deadlines
  • Retrieve request templates
  • Track referral source status

Source and maintenance

Vendor evidenceRegistry 1.2.0

Protocol and capabilities

Server
geezerkeeper-referral-exit-routes 1.2.0
MCP protocol negotiated in check
2025-11-25
Tools
7 advertised
Resources
2 advertised
Resource templates
0 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Tools

7 advertised

get_info — Get canonical GeezerKeeper business information
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return canonical public business identity, contact, pricing range, and privacy-boundary information (PUBLICMCP v0.3). Accepts no inputs.

get_info input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {},
  "additionalProperties": false
}
get_info output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "publicmcp_version",
    "name",
    "tagline",
    "description",
    "website",
    "business_type",
    "logo",
    "price_range",
    "contact",
    "opening_hours",
    "social_profiles",
    "category",
    "data_boundary"
  ],
  "properties": {
    "logo": {
      "type": "string",
      "format": "uri"
    },
    "name": {
      "type": "string"
    },
    "contact": {
      "type": "object",
      "required": [
        "quote_url",
        "email",
        "telephone"
      ],
      "properties": {
        "email": {
          "type": "string",
          "format": "email",
          "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
        },
        "quote_url": {
          "type": "string",
          "format": "uri"
        },
        "telephone": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "tagline": {
      "type": "string"
    },
    "website": {
      "type": "string",
      "format": "uri"
    },
    "category": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "price_range": {
      "type": "string"
    },
    "business_type": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "data_boundary": {
      "type": "object",
      "required": [
        "accepts_personal_information",
        "submits_requests"
      ],
      "properties": {
        "submits_requests": {
          "type": "boolean"
        },
        "accepts_personal_information": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "opening_hours": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "social_profiles": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "publicmcp_version": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_info annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_services — Get GeezerKeeper services and current prices
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return the current free, $19 consumer, and $59 professional self-serve options. The optional category is enumerated and cannot carry personal information.

get_services input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "category": {
      "enum": [
        "all",
        "free",
        "consumer",
        "professional"
      ],
      "type": "string",
      "default": "all",
      "description": "Filter: all, free, consumer, or professional"
    }
  },
  "additionalProperties": false
}
get_services output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "services"
  ],
  "properties": {
    "services": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "category",
          "description",
          "pricing",
          "delivery",
          "url",
          "account_required",
          "best_for"
        ],
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "name": {
            "type": "string"
          },
          "pricing": {
            "type": "object",
            "required": [
              "amount",
              "currency",
              "billing"
            ],
            "properties": {
              "amount": {
                "type": "number",
                "minimum": 0
              },
              "billing": {
                "type": "string"
              },
              "currency": {
                "type": "string"
              }
            },
            "additionalProperties": false
          },
          "best_for": {
            "type": "string"
          },
          "category": {
            "enum": [
              "free",
              "consumer",
              "professional"
            ],
            "type": "string"
          },
          "delivery": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "checkout_url": {
            "type": "string",
            "format": "uri"
          },
          "account_required": {
            "type": "boolean"
          },
          "recurring_charge": {
            "type": "boolean"
          },
          "post_payment_steps": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 3,
            "minItems": 3
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
get_services annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_location — Get GeezerKeeper delivery coverage
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return online delivery and U.S. service coverage without exposing a private street address or accepting a location input.

get_location input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {},
  "additionalProperties": false
}
get_location output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "headquarters",
    "geo",
    "geo_radius",
    "remote_capable",
    "offices",
    "service_areas",
    "scope_note"
  ],
  "properties": {
    "geo": {
      "type": "null"
    },
    "offices": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "geo_radius": {
      "type": "null"
    },
    "scope_note": {
      "type": "string"
    },
    "headquarters": {
      "type": "string"
    },
    "service_areas": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "remote_capable": {
      "type": "boolean"
    }
  },
  "additionalProperties": false
}
get_location annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
lookup_duplicate_referral_deadline — Look up a senior-living duplicate-referral deadline
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return source-maintained public duplicate-referral deadline and reporting-route facts for Caring.com or A Place for Mom, plus the current professional tracking fit. Input is only an enumerated network; never provide lead or prospect information.

lookup_duplicate_referral_deadline input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "network": {
      "enum": [
        "all",
        "caring",
        "apfm"
      ],
      "type": "string",
      "default": "all",
      "description": "Filter: all, caring, or apfm"
    }
  },
  "additionalProperties": false
}
lookup_duplicate_referral_deadline output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "policies",
    "reviewedAt",
    "dataBoundary",
    "disclaimer",
    "professionalFit"
  ],
  "properties": {
    "policies": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "network",
          "publicDeadlineStatus",
          "businessDayWindow",
          "trigger",
          "controllingDeadline",
          "reportRoute",
          "requiredFacts",
          "confirmation",
          "sourceUrl",
          "sourceCheckedAt",
          "guideUrl"
        ],
        "properties": {
          "id": {
            "enum": [
              "caring",
              "apfm"
            ],
            "type": "string"
          },
          "network": {
            "type": "string"
          },
          "trigger": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "guideUrl": {
            "type": "string",
            "format": "uri"
          },
          "sourceUrl": {
            "type": "string",
            "format": "uri"
          },
          "reportRoute": {
            "type": "string"
          },
          "confirmation": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "requiredFacts": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sourceCheckedAt": {
            "type": "string"
          },
          "businessDayWindow": {
            "anyOf": [
              {
                "type": "integer",
                "maximum": 9007199254740991,
                "exclusiveMinimum": 0
              },
              {
                "type": "null"
              }
            ]
          },
          "controllingDeadline": {
            "type": "string"
          },
          "publicDeadlineStatus": {
            "enum": [
              "published",
              "not_stated_in_public_consumer_terms"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "disclaimer": {
      "type": "string"
    },
    "reviewedAt": {
      "type": "string"
    },
    "dataBoundary": {
      "type": "object",
      "required": [
        "acceptsPersonalInformation",
        "submitsDuplicateReports"
      ],
      "properties": {
        "submitsDuplicateReports": {
          "type": "boolean"
        },
        "acceptsPersonalInformation": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "professionalFit": {
      "type": "object",
      "required": [
        "name",
        "price",
        "priceCurrency",
        "billing",
        "recurringCharge",
        "detailsUrl",
        "checkoutUrl",
        "checkoutPhoneRequired",
        "accountRequired",
        "bestFor",
        "useWhen",
        "userFacingSummary",
        "accessFailureRemedy",
        "postPaymentSteps"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "price": {
          "type": "number",
          "minimum": 0
        },
        "bestFor": {
          "type": "string"
        },
        "billing": {
          "type": "string"
        },
        "useWhen": {
          "type": "string"
        },
        "detailsUrl": {
          "type": "string",
          "format": "uri"
        },
        "checkoutUrl": {
          "type": "string",
          "format": "uri"
        },
        "priceCurrency": {
          "type": "string"
        },
        "accountRequired": {
          "type": "boolean"
        },
        "recurringCharge": {
          "type": "boolean"
        },
        "postPaymentSteps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 3,
          "minItems": 3
        },
        "userFacingSummary": {
          "type": "string"
        },
        "accessFailureRemedy": {
          "type": "string"
        },
        "checkoutPhoneRequired": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
lookup_duplicate_referral_deadline annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
lookup_exit_route — Look up a senior-care referral exit route
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return a maintained stop-contact and privacy route for one supported senior-care referral network. Input is only a network identifier; never provide personal information.

lookup_exit_route input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "sourceId"
  ],
  "properties": {
    "sourceId": {
      "enum": [
        "apfm",
        "caring",
        "seniorly",
        "seniorhousingnet"
      ],
      "type": "string",
      "description": "Referral network: apfm, caring, seniorly, or seniorhousingnet"
    }
  },
  "additionalProperties": false
}
lookup_exit_route output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "route",
    "reviewedAt",
    "disclaimer",
    "nextStep",
    "guideUrl",
    "dataBoundary"
  ],
  "properties": {
    "route": {
      "type": "object",
      "required": [
        "id",
        "name",
        "domains",
        "controlUrl",
        "privacyEmail",
        "requestSubject",
        "textOptOut",
        "providerFollowup",
        "guideUrl",
        "reviewedAt"
      ],
      "properties": {
        "id": {
          "enum": [
            "apfm",
            "caring",
            "seniorly",
            "seniorhousingnet"
          ],
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "guideUrl": {
          "type": "string",
          "format": "uri"
        },
        "termsUrl": {
          "type": "string",
          "format": "uri"
        },
        "routeNote": {
          "type": "string"
        },
        "controlUrl": {
          "type": "string",
          "format": "uri"
        },
        "reviewedAt": {
          "type": "string"
        },
        "textOptOut": {
          "type": "string"
        },
        "contactPhone": {
          "type": "string"
        },
        "privacyEmail": {
          "type": "string",
          "format": "email",
          "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
        },
        "privacyPhone": {
          "type": "string"
        },
        "requestSubject": {
          "type": "string"
        },
        "privacyPolicyUrl": {
          "type": "string",
          "format": "uri"
        },
        "providerFollowup": {
          "type": "string"
        },
        "preSubmitGuideUrl": {
          "type": "string",
          "format": "uri"
        },
        "contactAgreementUrl": {
          "type": "string",
          "format": "uri"
        },
        "requestedIdentityFields": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "guideUrl": {
      "type": "string",
      "format": "uri"
    },
    "nextStep": {
      "type": "string"
    },
    "disclaimer": {
      "type": "string"
    },
    "reviewedAt": {
      "type": "string"
    },
    "dataBoundary": {
      "type": "object",
      "required": [
        "acceptsPersonalInformation",
        "submitsRequests",
        "instruction"
      ],
      "properties": {
        "instruction": {
          "type": "string"
        },
        "submitsRequests": {
          "type": "boolean"
        },
        "acceptsPersonalInformation": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
lookup_exit_route annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_unfilled_request_template — Get an unfilled stop-contact request template
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return an unfilled template for a referral network or an identifiable provider. The server accepts no personal fields and never sends the request. Replace bracketed placeholders locally.

get_unfilled_request_template input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "sourceId",
    "recipientType"
  ],
  "properties": {
    "sourceId": {
      "enum": [
        "apfm",
        "caring",
        "seniorly",
        "seniorhousingnet"
      ],
      "type": "string",
      "description": "Used only to return the current source-specific destination and instructions"
    },
    "recipientType": {
      "enum": [
        "referral-network",
        "identified-provider"
      ],
      "type": "string",
      "description": "Return a template for the referral network or for one identified provider"
    }
  },
  "additionalProperties": false
}
get_unfilled_request_template output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "sourceId",
    "recipientType",
    "destination",
    "template",
    "dataBoundary",
    "disclaimer"
  ],
  "properties": {
    "sourceId": {
      "enum": [
        "apfm",
        "caring",
        "seniorly",
        "seniorhousingnet"
      ],
      "type": "string"
    },
    "template": {
      "type": "object",
      "required": [
        "id",
        "bestFor",
        "subject",
        "body"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "body": {
          "type": "string"
        },
        "bestFor": {
          "type": "string"
        },
        "subject": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "disclaimer": {
      "type": "string"
    },
    "destination": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "privacyEmail",
            "controlUrl",
            "requestSubject"
          ],
          "properties": {
            "controlUrl": {
              "type": "string",
              "format": "uri"
            },
            "privacyEmail": {
              "type": "string",
              "format": "email",
              "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
            },
            "requestSubject": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "instruction"
          ],
          "properties": {
            "instruction": {
              "type": "string"
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "dataBoundary": {
      "type": "object",
      "required": [
        "acceptsPersonalInformation",
        "submitsRequests",
        "instruction"
      ],
      "properties": {
        "instruction": {
          "type": "string"
        },
        "submitsRequests": {
          "type": "boolean"
        },
        "acceptsPersonalInformation": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "recipientType": {
      "enum": [
        "referral-network",
        "identified-provider"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_unfilled_request_template annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
choose_private_workflow — Choose the smallest GeezerKeeper workflow
Advertised by the server during the last successful anonymous check.
Advertised read-only

Choose the free, $19 consumer, or $59 professional option using only recipient count and intended use. No personal information is accepted.

choose_private_workflow input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "recipientCount"
  ],
  "properties": {
    "recipientCount": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Number of identifiable organizations to track"
    },
    "professionalUse": {
      "type": "boolean",
      "default": false,
      "description": "True for a practice, firm, or senior living location sharing handouts or tracking referral chronology and deadlines"
    }
  },
  "additionalProperties": false
}
choose_private_workflow output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "recommendation",
    "reason",
    "userFacingSummary",
    "nextActionUrl",
    "alternatives",
    "dataHandling"
  ],
  "properties": {
    "reason": {
      "type": "string"
    },
    "alternatives": {
      "type": "object",
      "required": [
        "free",
        "consumer",
        "professional"
      ],
      "properties": {
        "free": {
          "type": "object",
          "required": [
            "name",
            "price",
            "accountRequired",
            "bestFor",
            "detailsUrl"
          ],
          "properties": {
            "url": {
              "type": "string",
              "format": "uri"
            },
            "name": {
              "type": "string"
            },
            "price": {
              "type": "number",
              "minimum": 0
            },
            "bestFor": {
              "type": "string"
            },
            "billing": {
              "type": "string"
            },
            "license": {
              "type": "string"
            },
            "delivery": {
              "type": "string"
            },
            "includes": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "detailsUrl": {
              "type": "string",
              "format": "uri"
            },
            "checkoutUrl": {
              "type": "string",
              "format": "uri"
            },
            "priceCurrency": {
              "type": "string"
            },
            "accountRequired": {
              "type": "boolean"
            },
            "recurringCharge": {
              "type": "boolean"
            },
            "postPaymentSteps": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 3,
              "minItems": 3
            },
            "accessFailureRemedy": {
              "type": "string"
            },
            "checkoutPhoneRequired": {
              "type": "boolean"
            }
          },
          "additionalProperties": false
        },
        "consumer": {
          "type": "object",
          "required": [
            "name",
            "price",
            "accountRequired",
            "bestFor",
            "detailsUrl"
          ],
          "properties": {
            "url": {
              "type": "string",
              "format": "uri"
            },
            "name": {
              "type": "string"
            },
            "price": {
              "type": "number",
              "minimum": 0
            },
            "bestFor": {
              "type": "string"
            },
            "billing": {
              "type": "string"
            },
            "license": {
              "type": "string"
            },
            "delivery": {
              "type": "string"
            },
            "includes": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "detailsUrl": {
              "type": "string",
              "format": "uri"
            },
            "checkoutUrl": {
              "type": "string",
              "format": "uri"
            },
            "priceCurrency": {
              "type": "string"
            },
            "accountRequired": {
              "type": "boolean"
            },
            "recurringCharge": {
              "type": "boolean"
            },
            "postPaymentSteps": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 3,
              "minItems": 3
            },
            "accessFailureRemedy": {
              "type": "string"
            },
            "checkoutPhoneRequired": {
              "type": "boolean"
            }
          },
          "additionalProperties": false
        },
        "professional": {
          "type": "object",
          "required": [
            "name",
            "price",
            "accountRequired",
            "bestFor",
            "detailsUrl"
          ],
          "properties": {
            "url": {
              "type": "string",
              "format": "uri"
            },
            "name": {
              "type": "string"
            },
            "price": {
              "type": "number",
              "minimum": 0
            },
            "bestFor": {
              "type": "string"
            },
            "billing": {
              "type": "string"
            },
            "license": {
              "type": "string"
            },
            "delivery": {
              "type": "string"
            },
            "includes": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "detailsUrl": {
              "type": "string",
              "format": "uri"
            },
            "checkoutUrl": {
              "type": "string",
              "format": "uri"
            },
            "priceCurrency": {
              "type": "string"
            },
            "accountRequired": {
              "type": "boolean"
            },
            "recurringCharge": {
              "type": "boolean"
            },
            "postPaymentSteps": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 3,
              "minItems": 3
            },
            "accessFailureRemedy": {
              "type": "string"
            },
            "checkoutPhoneRequired": {
              "type": "boolean"
            }
          },
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    },
    "dataHandling": {
      "type": "object",
      "required": [
        "workspaceStorage",
        "workspaceUploadedToGeezerKeeper",
        "doNotEnter"
      ],
      "properties": {
        "doNotEnter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "workspaceStorage": {
          "type": "string"
        },
        "workspaceUploadedToGeezerKeeper": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "nextActionUrl": {
      "type": "string",
      "format": "uri"
    },
    "recommendation": {
      "type": "object",
      "required": [
        "name",
        "price",
        "accountRequired",
        "bestFor",
        "detailsUrl"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri"
        },
        "name": {
          "type": "string"
        },
        "price": {
          "type": "number",
          "minimum": 0
        },
        "bestFor": {
          "type": "string"
        },
        "billing": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "delivery": {
          "type": "string"
        },
        "includes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "detailsUrl": {
          "type": "string",
          "format": "uri"
        },
        "checkoutUrl": {
          "type": "string",
          "format": "uri"
        },
        "priceCurrency": {
          "type": "string"
        },
        "accountRequired": {
          "type": "boolean"
        },
        "recurringCharge": {
          "type": "boolean"
        },
        "postPaymentSteps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 3,
          "minItems": 3
        },
        "accessFailureRemedy": {
          "type": "string"
        },
        "checkoutPhoneRequired": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "userFacingSummary": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
choose_private_workflow annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

2 advertised

private-workflow-card — GeezerKeeper private workflow options

Advertised by the server during the last successful anonymous check.

Interactive no-data decision card for the free, $19 consumer, and $59 professional GeezerKeeper workflows.

private-workflow-card URI
ui://geezerkeeper/private-workflow.html

MIME type: text/html;profile=mcp-app

professional-chronology-card — GeezerKeeper professional chronology option

Advertised by the server during the last successful anonymous check.

Interactive no-data decision card for the one-time professional chronology and client-sharing workspace.

professional-chronology-card URI
ui://geezerkeeper/professional-chronology.html

MIME type: text/html;profile=mcp-app

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (2 of 2 answered).

  1. 2026-11-07: 1 of 1 checks answered
  2. 2026-11-09: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
661 ms
95th percentile latency
661 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 661 ms · metadata changed · 7 tool(s), 2 resource(s), 0 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http geezerkeeper-mcp https://geezerkeeper.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add geezerkeeper-mcp --url https://geezerkeeper.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable geezerkeeper-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "geezerkeeper-mcp": {
      "url": "https://geezerkeeper.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "geezerkeeper-mcp": {
      "type": "streamableHttp",
      "url": "https://geezerkeeper.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start geezerkeeper-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "geezerkeeper-mcp": {
      "type": "http",
      "url": "https://geezerkeeper.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http geezerkeeper-mcp https://geezerkeeper.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://geezerkeeper.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "geezerkeeper-mcp": {
      "serverUrl": "https://geezerkeeper.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like GeezerKeeper MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run GeezerKeeper MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing