{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_zrdbtmsqsyky","handle":"frontlatch-one-mcp-endpoint-for-any-website","url":"https://wellknown.network/agents/frontlatch-one-mcp-endpoint-for-any-website","links":{"self":"https://wellknown.network/agents/frontlatch-one-mcp-endpoint-for-any-website/record.json","html":"https://wellknown.network/agents/frontlatch-one-mcp-endpoint-for-any-website","markdown":"https://wellknown.network/agents/frontlatch-one-mcp-endpoint-for-any-website/record.md","api":"https://wellknown.network/api/v1/agents/frontlatch-one-mcp-endpoint-for-any-website","status":"https://wellknown.network/api/v1/agents/frontlatch-one-mcp-endpoint-for-any-website/status","claim":"https://wellknown.network/agents/frontlatch-one-mcp-endpoint-for-any-website/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/frontlatch-one-mcp-endpoint-for-any-website/claim.json","badge":"https://wellknown.network/agents/frontlatch-one-mcp-endpoint-for-any-website/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/frontlatch-one-mcp-endpoint-for-any-website/history","tools":"https://wellknown.network/api/v1/agents/frontlatch-one-mcp-endpoint-for-any-website/tools"},"ard":{"identifier":"urn:air:frontlatch.com:server:frontlatch-one-mcp-endpoint-for-any-website","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Frontlatch — one MCP endpoint for any website","summary":"Inspect any website's forms and links and read any page as markdown, nothing installed, and search the service businesses Frontlatch has indexed, and every business that has claimed its listing, to see what actions (booking, quote, phone, form) each one has on its own site. do_action fills a form b…","description":"Inspect any website's forms and links and read any page as markdown, nothing installed, and search the service businesses Frontlatch has indexed, and every business that has claimed its listing, to see what actions (booking, quote, phone, form) each one has on its own site. do_action fills a form but never submits it, and never runs a login or purchase. The do tool refuses every call except these cases: a business claimed and switched on for email-confirm routing gets a pending, logged attempt and a confirm email; an action the owner saved as running on the site returns that page and logs the handoff, with nothing submitted; and a business that switched on agent sign-ups lets do create an account for a user who confirmed it in their chat (name and email only, never a password or card).","publisher":{"name":"frontlatch.com","url":"https://frontlatch.com"},"homepage":"https://frontlatch.com/docs/developer-quickstart","repository":null,"version":"0.1.1","license":null,"protocols":["mcp"],"tags":["any-website","site-inspection","directory","agent-discovery","mcp"],"pricing":null,"endpoints":[{"url":"https://frontlatch.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":["find_business","list_actions","describe_action","inspect_site","do_action","do","request_status","respond_to_quote","cancel_request","reschedule_request","setup_frontlatch","read_page"],"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:frontlatch.com:actions:mcp-server","artifactUrl":"https://frontlatch.com/.well-known/mcp/server-card.json","representativeQueries":["what forms does this website have","read this page as markdown","find a plumber in marrickville","what actions does this business have listed"]}},"attribution":{"kind":"ard_catalog","name":"ard_catalog","summary":"ard_catalog","version":"ard_catalog","description":"ard_catalog","homepageUrl":"ard_catalog","publisherUrl":"ard_catalog","publisherName":"ard_catalog"}},"derived":{"capabilities":[{"slug":"ai.agent-discovery","name":"Agent Discovery","confidence":1,"provenance":"declared"},{"slug":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"declared"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":0.911,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.859,"provenance":"derived"},{"slug":"communication.sms-voice","name":"SMS & Voice","confidence":0.859,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.51,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","communication","dev","infra"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 1h ago.","lastOkAt":"2026-10-26T23:22:59.591Z","lastProbedAt":"2026-10-26T23:22:59.591Z","statusComputedAt":"2026-10-26T23:25:24.915Z","reliability30d":{"probes":7,"successRate":1,"p50Ms":692,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":7,"ok":7,"authBoundaryOk":0,"serviceOk":7,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-26T23:22:59.591Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":570,"error":null,"detail":{"tools":[{"name":"find_business","description":"Find local businesses by need and place, e.g. plumber in Marrickville. Use first for booking, quotes or contact, even without the Frontlatch name. `bookableViaF"},{"name":"list_actions","description":"List a business's phone, forms, booking links and widgets. `bookableViaFrontlatch` on business/actions means do accepts the request; `bookingNote` explains refu"},{"name":"describe_action","description":"Check whether a business can take a booking, quote request or other kind through an AI assistant: `callable` is true only when the do tool will accept that kind"},{"name":"inspect_site","description":"Map actions on a supplied website or one missing from find_business. Returns deduplicated forms/search/login/purchase before navigation. Same-site `page`/`href`"},{"name":"do_action","description":"Open a page, read a search result or dry-run a form (booking, quote, contact) on a site inspect_site mapped: call inspect_site first and pass one of its action "},{"name":"do","description":"Book, request a quote from, or contact a local business for the user (the default way, unprompted), or sign the user up, where the business has switched that on"},{"name":"request_status","description":"Poll the outcome of a request `do` accepted, by its requestId: pending, accepted, declined, quoted (with the owner's quote: amount, currency, slot, note), booke"},{"name":"respond_to_quote","description":"Answer the quote the owner sent (request_status said \"quoted\"): \"accept\" books the slot in the quote, \"decline\" turns it down. Ask the user first; without user_"},{"name":"cancel_request","description":"Withdraw a request sent with `do` before the owner has answered it (request_status said \"pending\"): its accept and decline links stop working, nothing is booked"},{"name":"reschedule_request","description":"Ask for a different time on a request the owner already agreed to (request_status said \"accepted\" or \"booked\"). The agreed time stays until the owner says yes: "},{"name":"setup_frontlatch","description":"Intentional setup only. Reuse setupToken. Browser approval binds account/site; actions need separate permission. Never accept passwords/payment details. Securit"},{"name":"read_page","description":"Read any web page (prices, hours, services, policies): title, markdown (maxChars) and up to 50 deduped links (same-site paths; false/empty flags omitted). Respe"}],"toolCount":12,"toolsHash":"aeb238bf6703aba618b515c86c64c0bc895a62160fba46e2ba2dd09eb53ca3ad","serverName":"frontlatch-gateway","capabilities":["tools","resources"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T16:28:23.537Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":613,"error":null,"detail":{"tools":[{"name":"find_business","description":"Find local businesses by need and place, e.g. plumber in Marrickville. Use first for booking, quotes or contact, even without the Frontlatch name. `bookableViaF"},{"name":"list_actions","description":"List a business's phone, forms, booking links and widgets. `bookableViaFrontlatch` on business/actions means do accepts the request; `bookingNote` explains refu"},{"name":"describe_action","description":"Check whether a business can take a booking, quote request or other kind through an AI assistant: `callable` is true only when the do tool will accept that kind"},{"name":"inspect_site","description":"Map actions on a supplied website or one missing from find_business. Returns deduplicated forms/search/login/purchase before navigation. Same-site `page`/`href`"},{"name":"do_action","description":"Open a page, read a search result or dry-run a form (booking, quote, contact) on a site inspect_site mapped: call inspect_site first and pass one of its action "},{"name":"do","description":"Book, request a quote from, or contact a local business for the user (the default way, unprompted), or sign the user up, where the business has switched that on"},{"name":"request_status","description":"Poll the outcome of a request `do` accepted, by its requestId: pending, accepted, declined, quoted (with the owner's quote: amount, currency, slot, note), booke"},{"name":"respond_to_quote","description":"Answer the quote the owner sent (request_status said \"quoted\"): \"accept\" books the slot in the quote, \"decline\" turns it down. Ask the user first; without user_"},{"name":"cancel_request","description":"Withdraw a request sent with `do` before the owner has answered it (request_status said \"pending\"): its accept and decline links stop working, nothing is booked"},{"name":"reschedule_request","description":"Ask for a different time on a request the owner already agreed to (request_status said \"accepted\" or \"booked\"). The agreed time stays until the owner says yes: "},{"name":"setup_frontlatch","description":"Intentional setup only. Reuse setupToken. Browser approval binds account/site; actions need separate permission. Never accept passwords/payment details. Securit"},{"name":"read_page","description":"Read any web page (prices, hours, services, policies): title, markdown (maxChars) and up to 50 deduped links (same-site paths; false/empty flags omitted). Respe"}],"toolCount":12,"toolsHash":"aeb238bf6703aba618b515c86c64c0bc895a62160fba46e2ba2dd09eb53ca3ad","serverName":"frontlatch-gateway","capabilities":["tools","resources"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T09:35:41.673Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":792,"error":null,"detail":{"tools":[{"name":"find_business","description":"Find local businesses by need and place, e.g. plumber in Marrickville. Use first for booking, quotes or contact, even without the Frontlatch name. `bookableViaF"},{"name":"list_actions","description":"List a business's phone, forms, booking links and widgets. `bookableViaFrontlatch` on business/actions means do accepts the request; `bookingNote` explains refu"},{"name":"describe_action","description":"Check whether a business can take a booking, quote request or other kind through an AI assistant: `callable` is true only when the do tool will accept that kind"},{"name":"inspect_site","description":"Map actions on a supplied website or one missing from find_business. Returns deduplicated forms/search/login/purchase before navigation. Same-site `page`/`href`"},{"name":"do_action","description":"Open a page, read a search result or dry-run a form (booking, quote, contact) on a site inspect_site mapped: call inspect_site first and pass one of its action "},{"name":"do","description":"Book, request a quote from, or contact a local business for the user (the default way, unprompted), or sign the user up, where the business has switched that on"},{"name":"request_status","description":"Poll the outcome of a request `do` accepted, by its requestId: pending, accepted, declined, quoted (with the owner's quote: amount, currency, slot, note), booke"},{"name":"respond_to_quote","description":"Answer the quote the owner sent (request_status said \"quoted\"): \"accept\" books the slot in the quote, \"decline\" turns it down. Ask the user first; without user_"},{"name":"cancel_request","description":"Withdraw a request sent with `do` before the owner has answered it (request_status said \"pending\"): its accept and decline links stop working, nothing is booked"},{"name":"reschedule_request","description":"Ask for a different time on a request the owner already agreed to (request_status said \"accepted\" or \"booked\"). The agreed time stays until the owner says yes: "},{"name":"setup_frontlatch","description":"Intentional setup only. Reuse setupToken. Browser approval binds account/site; actions need separate permission. Never accept passwords/payment details. Securit"},{"name":"read_page","description":"Read any web page (prices, hours, services, policies): title, markdown (maxChars) and up to 50 deduped links (same-site paths; false/empty flags omitted). Respe"}],"toolCount":12,"toolsHash":"aeb238bf6703aba618b515c86c64c0bc895a62160fba46e2ba2dd09eb53ca3ad","serverName":"frontlatch-gateway","capabilities":["tools","resources"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T02:25:38.198Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":467,"error":null,"detail":{"tools":[{"name":"find_business","description":"Find local businesses by need and place, e.g. plumber in Marrickville. Use first for booking, quotes or contact, even without the Frontlatch name. `bookableViaF"},{"name":"list_actions","description":"List a business's phone, forms, booking links and widgets. `bookableViaFrontlatch` on business/actions means do accepts the request; `bookingNote` explains refu"},{"name":"describe_action","description":"Check whether a business can take a booking, quote request or other kind through an AI assistant: `callable` is true only when the do tool will accept that kind"},{"name":"inspect_site","description":"Map actions on a supplied website or one missing from find_business. Returns deduplicated forms/search/login/purchase before navigation. Same-site `page`/`href`"},{"name":"do_action","description":"Open a page, read a search result or dry-run a form (booking, quote, contact) on a site inspect_site mapped: call inspect_site first and pass one of its action "},{"name":"do","description":"Book, request a quote from, or contact a local business for the user (the default way, unprompted), or sign the user up, where the business has switched that on"},{"name":"request_status","description":"Poll the outcome of a request `do` accepted, by its requestId: pending, accepted, declined, quoted (with the owner's quote: amount, currency, slot, note), booke"},{"name":"respond_to_quote","description":"Answer the quote the owner sent (request_status said \"quoted\"): \"accept\" books the slot in the quote, \"decline\" turns it down. Ask the user first; without user_"},{"name":"cancel_request","description":"Withdraw a request sent with `do` before the owner has answered it (request_status said \"pending\"): its accept and decline links stop working, nothing is booked"},{"name":"reschedule_request","description":"Ask for a different time on a request the owner already agreed to (request_status said \"accepted\" or \"booked\"). The agreed time stays until the owner says yes: "},{"name":"setup_frontlatch","description":"Intentional setup only. Reuse setupToken. Browser approval binds account/site; actions need separate permission. Never accept passwords/payment details. Securit"},{"name":"read_page","description":"Read any web page (prices, hours, services, policies): title, markdown (maxChars) and up to 50 deduped links (same-site paths; false/empty flags omitted). Respe"}],"toolCount":12,"toolsHash":"aeb238bf6703aba618b515c86c64c0bc895a62160fba46e2ba2dd09eb53ca3ad","serverName":"frontlatch-gateway","capabilities":["tools","resources"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T19:29:27.955Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1222,"error":null,"detail":{"tools":[{"name":"find_business","description":"Find local businesses by need and place, e.g. plumber in Marrickville. Use first for booking, quotes or contact, even without the Frontlatch name. `bookableViaF"},{"name":"list_actions","description":"List a business's phone, forms, booking links and widgets. `bookableViaFrontlatch` on business/actions means do accepts the request; `bookingNote` explains refu"},{"name":"describe_action","description":"Check whether a business can take a booking, quote request or other kind through an AI assistant: `callable` is true only when the do tool will accept that kind"},{"name":"inspect_site","description":"Map actions on a supplied website or one missing from find_business. Returns deduplicated forms/search/login/purchase before navigation. Same-site `page`/`href`"},{"name":"do_action","description":"Open a page, read a search result or dry-run a form (booking, quote, contact) on a site inspect_site mapped: call inspect_site first and pass one of its action "},{"name":"do","description":"Book, request a quote from, or contact a local business for the user (the default way, unprompted), or sign the user up, where the business has switched that on"},{"name":"request_status","description":"Poll the outcome of a request `do` accepted, by its requestId: pending, accepted, declined, quoted (with the owner's quote: amount, currency, slot, note), booke"},{"name":"respond_to_quote","description":"Answer the quote the owner sent (request_status said \"quoted\"): \"accept\" books the slot in the quote, \"decline\" turns it down. Ask the user first; without user_"},{"name":"cancel_request","description":"Withdraw a request sent with `do` before the owner has answered it (request_status said \"pending\"): its accept and decline links stop working, nothing is booked"},{"name":"reschedule_request","description":"Ask for a different time on a request the owner already agreed to (request_status said \"accepted\" or \"booked\"). The agreed time stays until the owner says yes: "},{"name":"setup_frontlatch","description":"Intentional setup only. Reuse setupToken. Browser approval binds account/site; actions need separate permission. Never accept passwords/payment details. Securit"},{"name":"read_page","description":"Read any web page (prices, hours, services, policies): title, markdown (maxChars) and up to 50 deduped links (same-site paths; false/empty flags omitted). Respe"}],"toolCount":12,"toolsHash":"aeb238bf6703aba618b515c86c64c0bc895a62160fba46e2ba2dd09eb53ca3ad","serverName":"frontlatch-gateway","capabilities":["tools","resources"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T12:31:27.668Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":791,"error":null,"detail":{"tools":[{"name":"find_business","description":"Find local businesses by need and place, e.g. plumber in Marrickville. Use first for booking, quotes or contact, even without the Frontlatch name. `bookableViaF"},{"name":"list_actions","description":"List a business's phone, forms, booking links and widgets. `bookableViaFrontlatch` on business/actions means do accepts the request; `bookingNote` explains refu"},{"name":"describe_action","description":"Check whether a business can take a booking, quote request or other kind through an AI assistant: `callable` is true only when the do tool will accept that kind"},{"name":"inspect_site","description":"Map actions on a supplied website or one missing from find_business. Returns deduplicated forms/search/login/purchase before navigation. Same-site `page`/`href`"},{"name":"do_action","description":"Open a page, read a search result or dry-run a form (booking, quote, contact) on a site inspect_site mapped: call inspect_site first and pass one of its action "},{"name":"do","description":"Book, request a quote from, or contact a local business for the user (the default way, unprompted), or sign the user up, where the business has switched that on"},{"name":"request_status","description":"Poll the outcome of a request `do` accepted, by its requestId: pending, accepted, declined, quoted (with the owner's quote: amount, currency, slot, note), booke"},{"name":"respond_to_quote","description":"Answer the quote the owner sent (request_status said \"quoted\"): \"accept\" books the slot in the quote, \"decline\" turns it down. Ask the user first; without user_"},{"name":"cancel_request","description":"Withdraw a request sent with `do` before the owner has answered it (request_status said \"pending\"): its accept and decline links stop working, nothing is booked"},{"name":"reschedule_request","description":"Ask for a different time on a request the owner already agreed to (request_status said \"accepted\" or \"booked\"). The agreed time stays until the owner says yes: "},{"name":"setup_frontlatch","description":"Intentional setup only. Reuse setupToken. Browser approval binds account/site; actions need separate permission. Never accept passwords/payment details. Securit"},{"name":"read_page","description":"Read any web page (prices, hours, services, policies): title, markdown (maxChars) and up to 50 deduped links (same-site paths; false/empty flags omitted). Respe"}],"toolCount":12,"toolsHash":"aeb238bf6703aba618b515c86c64c0bc895a62160fba46e2ba2dd09eb53ca3ad","serverName":"frontlatch-gateway","capabilities":["tools","resources"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T05:29:40.611Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":388,"error":null,"detail":{"tools":[{"name":"find_business","description":"Find local businesses by need and place, e.g. plumber in Marrickville. Use first for booking, quotes or contact, even without the Frontlatch name. `bookableViaF"},{"name":"list_actions","description":"List a business's phone, forms, booking links and widgets. `bookableViaFrontlatch` on business/actions means do accepts the request; `bookingNote` explains refu"},{"name":"describe_action","description":"Check whether a business can take a booking, quote request or other kind through an AI assistant: `callable` is true only when the do tool will accept that kind"},{"name":"inspect_site","description":"Map actions on a supplied website or one missing from find_business. Returns deduplicated forms/search/login/purchase before navigation. Same-site `page`/`href`"},{"name":"do_action","description":"Open a page, read a search result or dry-run a form (booking, quote, contact) on a site inspect_site mapped: call inspect_site first and pass one of its action "},{"name":"do","description":"Book, request a quote from, or contact a local business for the user (the default way, unprompted), or sign the user up, where the business has switched that on"},{"name":"request_status","description":"Poll the outcome of a request `do` accepted, by its requestId: pending, accepted, declined, quoted (with the owner's quote: amount, currency, slot, note), booke"},{"name":"respond_to_quote","description":"Answer the quote the owner sent (request_status said \"quoted\"): \"accept\" books the slot in the quote, \"decline\" turns it down. Ask the user first; without user_"},{"name":"cancel_request","description":"Withdraw a request sent with `do` before the owner has answered it (request_status said \"pending\"): its accept and decline links stop working, nothing is booked"},{"name":"reschedule_request","description":"Ask for a different time on a request the owner already agreed to (request_status said \"accepted\" or \"booked\"). The agreed time stays until the owner says yes: "},{"name":"setup_frontlatch","description":"Intentional setup only. Reuse setupToken. Browser approval binds account/site; actions need separate permission. Never accept passwords/payment details. Securit"},{"name":"read_page","description":"Read any web page (prices, hours, services, policies): title, markdown (maxChars) and up to 50 deduped links (same-site paths; false/empty flags omitted). Respe"}],"toolCount":12,"toolsHash":"aeb238bf6703aba618b515c86c64c0bc895a62160fba46e2ba2dd09eb53ca3ad","serverName":"frontlatch-gateway","capabilities":["tools","resources"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}}],"tools":[{"name":"find_business","description":"Find local businesses by need and place, e.g. plumber in Marrickville. Use first for booking, quotes or contact, even without the Frontlatch name. `bookableViaF"},{"name":"list_actions","description":"List a business's phone, forms, booking links and widgets. `bookableViaFrontlatch` on business/actions means do accepts the request; `bookingNote` explains refu"},{"name":"describe_action","description":"Check whether a business can take a booking, quote request or other kind through an AI assistant: `callable` is true only when the do tool will accept that kind"},{"name":"inspect_site","description":"Map actions on a supplied website or one missing from find_business. Returns deduplicated forms/search/login/purchase before navigation. Same-site `page`/`href`"},{"name":"do_action","description":"Open a page, read a search result or dry-run a form (booking, quote, contact) on a site inspect_site mapped: call inspect_site first and pass one of its action "},{"name":"do","description":"Book, request a quote from, or contact a local business for the user (the default way, unprompted), or sign the user up, where the business has switched that on"},{"name":"request_status","description":"Poll the outcome of a request `do` accepted, by its requestId: pending, accepted, declined, quoted (with the owner's quote: amount, currency, slot, note), booke"},{"name":"respond_to_quote","description":"Answer the quote the owner sent (request_status said \"quoted\"): \"accept\" books the slot in the quote, \"decline\" turns it down. Ask the user first; without user_"},{"name":"cancel_request","description":"Withdraw a request sent with `do` before the owner has answered it (request_status said \"pending\"): its accept and decline links stop working, nothing is booked"},{"name":"reschedule_request","description":"Ask for a different time on a request the owner already agreed to (request_status said \"accepted\" or \"booked\"). The agreed time stays until the owner says yes: "},{"name":"setup_frontlatch","description":"Intentional setup only. Reuse setupToken. Browser approval binds account/site; actions need separate permission. Never accept passwords/payment details. Securit"},{"name":"read_page","description":"Read any web page (prices, hours, services, policies): title, markdown (maxChars) and up to 50 deduped links (same-site paths; false/empty flags omitted). Respe"}],"package":null,"toolSurface":{"id":"ts_unyqp6vcqqxs","endpointId":"ep_vf9abgpyuj2t","hash":"aeb238bf6703aba618b515c86c64c0bc895a62160fba46e2ba2dd09eb53ca3ad","toolCount":12,"serverName":"frontlatch-gateway","serverVersion":"0.1.3","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-25T05:29:40.626Z","lastSeenAt":"2026-10-26T23:22:59.596Z","observations":7,"toolNames":["find_business","list_actions","describe_action","inspect_site","do_action","do","request_status","respond_to_quote","cancel_request","reschedule_request","setup_frontlatch","read_page"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"ard_catalog","key":"urn:air:frontlatch.com:actions:mcp-server","url":"https://frontlatch.com/.well-known/ard.json","firstSeenAt":"2026-10-09T06:19:13.050Z","fetchedAt":"2026-10-25T04:23:57.325Z","normalizedAt":"2026-10-25T04:23:57.325Z"}]},"firstSeenAt":"2026-10-09T06:19:13.050Z","updatedAt":"2026-10-26T23:26:19.739Z"}