_ registry / mcp streamable-http · checked 7h ago

menlo-insurance

https://www.menloinsurance.com

Registry code: 2fc64f21c72943f2

api record

Menlo Insurance Services is an insurance agency. list_products and get_quote_link are public. The other tools work on one quote that the customer authorized on Menlo’s website: they read its current application page, status and follow-up questions, save the customer's answers and attach documents. New coverage requests begin with missing contact details: the customer's name and their preferred email or phone for Menlo to follow up. These answers stay on the quote and create or update its CRM lead. Public product information needs no contact details. Saves take the quote’s current baseRevision…

endpoint
https://www.menloinsurance.com/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is menlo-insurance live?
Yes — it answered the hub's last check (checked 7h ago). It answered 98% of checks over the last 30 days.
Is menlo-insurance free to use?
Partly — some of its tools are open, others need a key or payment.
What tools does menlo-insurance have?
12 tools: submit_quote_request, get_quote_link, start_quote, answer_quote_page, answer_additional_questions, attach_quote_document, list_products, get_current_page, ….
Is menlo-insurance safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
97.5%

90 days 98.5%· all time 98.5%

latency
319ms

last good check

priced tools
0

of 12 tools

_ answered our checks, 90 days 266 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· HTTP 402: vercel DEPLOYMENT_DISABLED
  • degraded → live
_ what it is for
used for
  • list insurance quote forms
  • start an insurance quote
  • answer quote application questions
  • get quote status
  • submit a quote request
takes → gives
data → data
tools
7 reads4 changes data
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 12 tools
1 open5 auth-required 6 never probed 6 of 12 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • list_products reads open 3d ago

    Use this when a customer wants insurance coverage or a quote and you need the product Menlo can quote and where, for example builders risk for a renovation, vacant home insurance, a DIC policy alongside the California FAIR Plan, or event insurance. Returns published formIds, labels, states, website links and the application process. When the customer wants help insuring their risk, continue with start_quote. General product browsing needs no contact details. Availability does not guarantee eligibility or a carrier quote. Do not use for claims or changes to an existing policy.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "locale": {
          "enum": [
            "en",
            "es"
          ],
          "type": "string",
          "default": "en"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • get_current_page reads auth-required 7h ago

    Use this when continuing the connected quote, including its first contact questions, and again after every save. Returns the current page: grouped questions, visibility conditions, ZIP/state prefills, document questions (attachDocument) and whether the page must be completed on Menlo’s website (protected questions). Reading never creates a lead or starts carrier processing. Do not use for carrier follow-up questions after submission; use get_missing_questions.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "locale": {
          "enum": [
            "en",
            "es"
          ],
          "type": "string",
          "default": "en"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • get_quote_status reads auth-required 3d ago

    Use this when the customer asks how their connected quote is going or what happens next. Returns its stage, carrier outcomes, available quotes and next action. Premiums are indicative carrier results and nothing is bound. Includes a waiting-on-carriers message and whether an MCP Events quote.updated subscription is active. Reading does not activate notifications, start carrier processing or list other quotes.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "locale": {
          "enum": [
            "en",
            "es"
          ],
          "type": "string",
          "default": "en"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • review_quote_application reads auth-required 3d ago

    Use this when the current page reports section review and the customer wants to request quotes. Returns the application's answers, the exact quote-authorization consent, the Terms link and a short-lived revision-bound reviewToken when ready; show them to the customer. Protected values are excluded. Reading does not request carrier quotes or accept terms.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "locale": {
          "enum": [
            "en",
            "es"
          ],
          "type": "string",
          "default": "en"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • get_missing_questions reads auth-required 7h ago

    Use this when get_quote_status reports answer_questions or the customer asks what carriers still need. Returns outstanding follow-up questions, document requests (attachDocument) and correction requests, deduplicated across carriers, with the current baseRevision. Questions marked answerOnWebsite (protected information) cannot be answered through this connection.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "locale": {
          "enum": [
            "en",
            "es"
          ],
          "type": "string",
          "default": "en"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • get_connected_quote_profile reads auth-required 7h ago

    Use this when you need to know which quote this connection covers. Returns the identifier and display name of the one connected quote, or a new-quote connection label before its draft is started. The connection covers one quote, not a customer account.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • submit_quote_request changes data unknown never probed

    Use this only after the customer has seen review_quote_application's answers and consent and explicitly confirmed them in this conversation. Records acceptance of Menlo's Terms and requests eligible carrier quotes through Menlo's existing workflow. Sends application information to carriers and may authorize consumer reports. Requires separate quotes:submit OAuth permission, a current reviewToken and the exact customerConfirmation from the displayed review; OAuth and saved answers do not constitute agreement. Identical reviewToken and payload retries return the original submission without duplicate requests. Does not purchase, bind coverage, choose coverage, sign a carrier application or enroll in SMS. The reviewer demo never dispatches.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "reviewToken",
        "baseRevision",
        "termsVersion",
        "locale",
        "customerConfirmation"
      ],
      "properties": {
        "locale": {
          "enum": [
            "en",
            "es"
          ],
          "type": "string"
        },
        "reviewToken": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{43}$",
          "description": "Short-lived reviewToken returned by review_quote_application; never invent one"
        },
        "baseRevision": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0
        },
        "termsVersion": {
          "type": "string",
          "const": "quote-terms-2026-10-07"
        },
        "customerConfirmation": {
          "enum": [
            "I reviewed my application, agree to Menlo’s Terms of Service and authorize Menlo to request carrier quotes with the consumer-report consent shown above.",
            "Revisé mi solicitud, acepto los Términos del servicio de Menlo y autorizo a Menlo a solicitar cotizaciones a las aseguradoras con el consentimiento para informes del consumidor mostrado arriba."
          ],
          "type": "string",
          "description": "Exact confirmationText from the review, only after the customer explicitly confirms the displayed application and consent; never infer consent from OAuth, an answer save or an earlier request"
        }
      },
      "additionalProperties": false
    }
    arguments 43 lines
  • get_quote_link reads unknown 2d ago

    Use this when the customer prefers to fill in a quote request on Menlo's website rather than in chat. Returns the website link for a formId from list_products. Does not create, read or submit an application.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "formId"
      ],
      "properties": {
        "formId": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9-]{0,60}$"
        },
        "locale": {
          "enum": [
            "en",
            "es"
          ],
          "type": "string",
          "default": "en"
        }
      },
      "additionalProperties": false
    }
    arguments 22 lines
  • start_quote changes data unknown never probed

    Use this when the customer wants Menlo to help insure a home, business, project or event, or to resume their connected quote; they do not need to say 'apply'. Choose the matching formId from list_products. Requires website connection consent first. Creates or resumes one quote and returns its next questions, starting with missing lead contact details. Ask for their name and preferred email OR phone so Menlo can follow up, then save the details they provide with answer_quote_page. Reuse confirmed quote details or details volunteered for this request; do not re-ask or infer contact information from unrelated history. Respect a declined contact request. Repeated calls return the same quote; another product cannot replace it. Does not request carrier pricing, accept terms or submit the application.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "formId": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9-]{0,60}$",
          "description": "Published formId from list_products, chosen for the customer's stated insurance need. Required for a new connection; omit to resume its existing quote."
        },
        "locale": {
          "enum": [
            "en",
            "es"
          ],
          "type": "string",
          "default": "en"
        }
      },
      "additionalProperties": false
    }
    arguments 20 lines
  • answer_quote_page changes data unknown never probed

    Use this when the customer has answered the current contact or application questions, including coverage choices they made. Saves those answers and returns the updated page. Contact answers on a real quote also file the lead in Menlo's CRM; saving a lead does not submit the application or request carrier quotes. Takes the current baseRevision and an eventId; retry identical answers with the same eventId. A save can overwrite earlier answers and can resume eligible processing under the website's existing rules. Save only details the customer supplied or confirmed for this request. Do not use for protected information, consent, signatures or a document upload (use attach_quote_document).

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "eventId",
        "baseRevision",
        "answers"
      ],
      "properties": {
        "locale": {
          "enum": [
            "en",
            "es"
          ],
          "type": "string",
          "default": "en"
        },
        "answers": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "questionId",
              "status",
              "value"
            ],
            "properties": {
              "value": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 5000
                  },
                  {
                    "type": "number"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 500
                    },
                    "maxItems": 100
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "enum": [
                  "confirmed",
                  "unknown",
                  "declined"
                ],
                "type": "string"
              },
              "questionId": {
                "type": "string",
                "maxLength": 160,
                "minLength": 1
              }
            },
            "additionalProperties": false
          },
          "maxItems": 100,
          "minItems": 1,
          "description": "Only customer-confirmed facts from the current page with answerOnWebsite false; readonly prefills are server-owned"
        },
        "eventId": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{8,128}$",
          "description": "Unique submission ID; retry identical answers with the same eventId"
        },
        "baseRevision": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Current baseRevision returned by get_current_page"
        }
      },
      "additionalProperties": false
    }
    arguments 86 lines
  • answer_additional_questions changes data unknown never probed

    Use this when the customer has answered outstanding carrier follow-up questions from get_missing_questions. Saves those answers and returns the updated status. Takes the current baseRevision and an eventId; the same eventId with the same answers returns the original result. A save can overwrite earlier answers and resume affected carrier processing. Do not use for application-page questions (answer_quote_page), a document (attach_quote_document), consent, attestations or protected information.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "eventId",
        "baseRevision",
        "answers"
      ],
      "properties": {
        "locale": {
          "enum": [
            "en",
            "es"
          ],
          "type": "string",
          "default": "en",
          "description": "Language for the resulting quote status"
        },
        "answers": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "questionId",
              "status",
              "value"
            ],
            "properties": {
              "value": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 5000
                  },
                  {
                    "type": "number"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 500
                    },
                    "maxItems": 100
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "enum": [
                  "confirmed",
                  "unknown",
                  "declined"
                ],
                "type": "string"
              },
              "questionId": {
                "type": "string",
                "maxLength": 160,
                "minLength": 1
              }
            },
            "additionalProperties": false
          },
          "maxItems": 100,
          "minItems": 1,
          "description": "Only customer-confirmed facts from current additional questions whose answerOnWebsite is false; coverage choices the customer made are fine; never protected information, consent, signatures or owner answers. A document goes through attach_quote_document"
        },
        "eventId": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{8,128}$",
          "description": "Stable unique ID for this answer submission; retries reuse the same ID and identical answers"
        },
        "baseRevision": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "The revision returned by get_missing_questions; conflicts require rereading questions"
        }
      },
      "additionalProperties": false
    }
    arguments 87 lines
  • attach_quote_document unknown never probed

    Use this when a question marked attachDocument, on the current application page or among carrier follow-ups, asks for a document such as a replacement cost estimate or an existing policy or application, and the customer has attached it or wants to provide it. Pass the customer's attachment as file when this chat app supports file inputs; Menlo checks it is a PDF, JPEG or PNG up to 5 MB, keeps it with that question and saves the question's upload answer, which can resume eligible carrier processing. When no file arrives, returns attached false, a website upload link for the customer and the next step. An attached existing policy or application can suggest answers, saved with answer_quote_page once the customer confirms each. Takes the current baseRevision and an eventId; a retry of the same file reuses its eventId. Do not use for a file that answers no open document question, or for protected information.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "eventId",
        "baseRevision",
        "questionId"
      ],
      "properties": {
        "file": {
          "type": "object",
          "required": [
            "download_url",
            "file_id"
          ],
          "properties": {
            "file_id": {
              "type": "string",
              "maxLength": 512,
              "description": "ChatGPT file ID of the attachment"
            },
            "file_name": {
              "type": "string",
              "maxLength": 500,
              "description": "The attachment's file name"
            },
            "mime_type": {
              "type": "string",
              "maxLength": 200,
              "description": "Type ChatGPT reports; Menlo checks the file's own bytes"
            },
            "download_url": {
              "type": "string",
              "maxLength": 4096,
              "description": "Temporary download URL ChatGPT supplies for the attached file"
            }
          },
          "description": "The document the customer attached in this conversation: a PDF, JPEG or PNG up to 5 MB. Omit it when the chat app cannot pass attached files; Menlo then returns a website upload link"
        },
        "locale": {
          "enum": [
            "en",
            "es"
          ],
          "type": "string",
          "default": "en"
        },
        "eventId": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{8,128}$",
          "description": "Unique ID for this attachment; a retry of the same file reuses it, a different file takes a new one"
        },
        "questionId": {
          "type": "string",
          "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,159}$",
          "description": "ID of a current question marked attachDocument, e.g. fair-plan.replacement_cost_estimate"
        },
        "baseRevision": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "baseRevision from get_current_page or get_missing_questions"
        }
      },
      "additionalProperties": false
    }
    arguments 66 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 2fc64f21c72943f2.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/2fc64f21c72943f2/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/2fc64f21c72943f2/badge.svg)](https://brick.blue/agent/2fc64f21c72943f2?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.