{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_67x4bvb8adm6","handle":"agentbookable","url":"https://wellknown.network/agents/agentbookable","links":{"self":"https://wellknown.network/agents/agentbookable/record.json","html":"https://wellknown.network/agents/agentbookable","markdown":"https://wellknown.network/agents/agentbookable/record.md","api":"https://wellknown.network/api/v1/agents/agentbookable","status":"https://wellknown.network/api/v1/agents/agentbookable/status","claim":"https://wellknown.network/agents/agentbookable/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/agentbookable/claim.json","badge":"https://wellknown.network/agents/agentbookable/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/agentbookable/history","tools":"https://wellknown.network/api/v1/agents/agentbookable/tools"},"ard":{"identifier":"urn:air:agentbookable.com:server:agentbookable","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"AgentBookable","summary":"Find local services, check live availability, and book real appointments with consent.","description":"Find local services, check live availability, and book real appointments with consent.","publisher":{"name":"com.agentbookable","url":null},"homepage":"https://agentbookable.com","repository":null,"version":"3.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://agentbookable.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-09T12:51:23.810904Z","publishedAt":"2026-09-09T12:51:23.810904Z","registryName":"com.agentbookable/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.51,"provenance":"derived"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":0.51,"provenance":"derived"}],"categories":["commerce","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 46m ago.","lastOkAt":"2026-10-10T00:28:21.102Z","lastProbedAt":"2026-10-10T00:28:21.102Z","statusComputedAt":"2026-10-10T00:29:55.734Z","reliability30d":{"probes":109,"successRate":1,"p50Ms":48,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":109,"ok":109,"authBoundaryOk":0,"serviceOk":109,"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-10T00:28:21.102Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":29,"error":null,"detail":{"tools":[{"name":"find_businesses","description":"Search the AgentBookable registry for businesses that accept AI bookings. Search by free text, category, city, service name or geo radius. ALWAYS start here — t"},{"name":"get_business","description":"Get one business's record by id (ab_bus_*) or slug. Includes capabilities (availability/booking/reschedule/cancellation/payment) — NEVER promise an action whose"},{"name":"list_services","description":"List the services a business has opened to AI booking. Each service has a durationMinutes and bookingRequirements telling you what customer details to collect ("},{"name":"get_availability","description":"Find LIVE availability for a service. Always call this immediately before create_booking — slots are temporary (~60s) and revalidated at booking. Pass an ISO-86"},{"name":"create_booking","description":"Create a REAL appointment. CONSEQUENCEFUL: only after the user has explicitly chosen a slot and authorized the booking in their own words. Flow: (1) check the s"},{"name":"prepare_booking","description":"Prepare a booking draft: the concrete proposal (business, service, time, customer) to show the user. Validates live availability and customer requirements — if "},{"name":"create_mandate_for_draft","description":"After the user explicitly agrees to the exact proposal in the draft (an affirmative reply such as 'yes, book it' — the user having already seen business, servic"},{"name":"get_booking","description":"Retrieve a booking by its AgentBookable id (bb_bkg_*). Requires the mandateRef issued for that booking (from create_booking / create_mandate). Provider identity"},{"name":"create_mandate","description":"Legacy: record the user's authorization WITHOUT a booking draft. Prefer the draft flow: prepare_booking → show proposal → user agrees → create_mandate_for_draft"}],"toolCount":9,"toolsHash":"c6c6b0def4b3d4e84ed0e349d392765a587b3148b5dc9e66079ab984e37f4613","serverName":"agentbookable","capabilities":["tools"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:27:29.078Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":302,"error":null,"detail":{"tools":[{"name":"find_businesses","description":"Search the AgentBookable registry for businesses that accept AI bookings. Search by free text, category, city, service name or geo radius. ALWAYS start here — t"},{"name":"get_business","description":"Get one business's record by id (ab_bus_*) or slug. Includes capabilities (availability/booking/reschedule/cancellation/payment) — NEVER promise an action whose"},{"name":"list_services","description":"List the services a business has opened to AI booking. Each service has a durationMinutes and bookingRequirements telling you what customer details to collect ("},{"name":"get_availability","description":"Find LIVE availability for a service. Always call this immediately before create_booking — slots are temporary (~60s) and revalidated at booking. Pass an ISO-86"},{"name":"create_booking","description":"Create a REAL appointment. CONSEQUENCEFUL: only after the user has explicitly chosen a slot and authorized the booking in their own words. Flow: (1) check the s"},{"name":"prepare_booking","description":"Prepare a booking draft: the concrete proposal (business, service, time, customer) to show the user. Validates live availability and customer requirements — if "},{"name":"create_mandate_for_draft","description":"After the user explicitly agrees to the exact proposal in the draft (an affirmative reply such as 'yes, book it' — the user having already seen business, servic"},{"name":"get_booking","description":"Retrieve a booking by its AgentBookable id (bb_bkg_*). Requires the mandateRef issued for that booking (from create_booking / create_mandate). Provider identity"},{"name":"create_mandate","description":"Legacy: record the user's authorization WITHOUT a booking draft. Prefer the draft flow: prepare_booking → show proposal → user agrees → create_mandate_for_draft"}],"toolCount":9,"toolsHash":"c6c6b0def4b3d4e84ed0e349d392765a587b3148b5dc9e66079ab984e37f4613","serverName":"agentbookable","capabilities":["tools"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:23:14.401Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":32,"error":null,"detail":{"tools":[{"name":"find_businesses","description":"Search the AgentBookable registry for businesses that accept AI bookings. Search by free text, category, city, service name or geo radius. ALWAYS start here — t"},{"name":"get_business","description":"Get one business's record by id (ab_bus_*) or slug. Includes capabilities (availability/booking/reschedule/cancellation/payment) — NEVER promise an action whose"},{"name":"list_services","description":"List the services a business has opened to AI booking. Each service has a durationMinutes and bookingRequirements telling you what customer details to collect ("},{"name":"get_availability","description":"Find LIVE availability for a service. Always call this immediately before create_booking — slots are temporary (~60s) and revalidated at booking. Pass an ISO-86"},{"name":"create_booking","description":"Create a REAL appointment. CONSEQUENCEFUL: only after the user has explicitly chosen a slot and authorized the booking in their own words. Flow: (1) check the s"},{"name":"prepare_booking","description":"Prepare a booking draft: the concrete proposal (business, service, time, customer) to show the user. Validates live availability and customer requirements — if "},{"name":"create_mandate_for_draft","description":"After the user explicitly agrees to the exact proposal in the draft (an affirmative reply such as 'yes, book it' — the user having already seen business, servic"},{"name":"get_booking","description":"Retrieve a booking by its AgentBookable id (bb_bkg_*). Requires the mandateRef issued for that booking (from create_booking / create_mandate). Provider identity"},{"name":"create_mandate","description":"Legacy: record the user's authorization WITHOUT a booking draft. Prefer the draft flow: prepare_booking → show proposal → user agrees → create_mandate_for_draft"}],"toolCount":9,"toolsHash":"c6c6b0def4b3d4e84ed0e349d392765a587b3148b5dc9e66079ab984e37f4613","serverName":"agentbookable","capabilities":["tools"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T04:28:30.082Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":34,"error":null,"detail":{"tools":[{"name":"find_businesses","description":"Search the AgentBookable registry for businesses that accept AI bookings. Search by free text, category, city, service name or geo radius. ALWAYS start here — t"},{"name":"get_business","description":"Get one business's record by id (ab_bus_*) or slug. Includes capabilities (availability/booking/reschedule/cancellation/payment) — NEVER promise an action whose"},{"name":"list_services","description":"List the services a business has opened to AI booking. Each service has a durationMinutes and bookingRequirements telling you what customer details to collect ("},{"name":"get_availability","description":"Find LIVE availability for a service. Always call this immediately before create_booking — slots are temporary (~60s) and revalidated at booking. Pass an ISO-86"},{"name":"create_booking","description":"Create a REAL appointment. CONSEQUENCEFUL: only after the user has explicitly chosen a slot and authorized the booking in their own words. Flow: (1) check the s"},{"name":"prepare_booking","description":"Prepare a booking draft: the concrete proposal (business, service, time, customer) to show the user. Validates live availability and customer requirements — if "},{"name":"create_mandate_for_draft","description":"After the user explicitly agrees to the exact proposal in the draft (an affirmative reply such as 'yes, book it' — the user having already seen business, servic"},{"name":"get_booking","description":"Retrieve a booking by its AgentBookable id (bb_bkg_*). Requires the mandateRef issued for that booking (from create_booking / create_mandate). Provider identity"},{"name":"create_mandate","description":"Legacy: record the user's authorization WITHOUT a booking draft. Prefer the draft flow: prepare_booking → show proposal → user agrees → create_mandate_for_draft"}],"toolCount":9,"toolsHash":"c6c6b0def4b3d4e84ed0e349d392765a587b3148b5dc9e66079ab984e37f4613","serverName":"agentbookable","capabilities":["tools"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T21:23:41.605Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":30,"error":null,"detail":{"tools":[{"name":"find_businesses","description":"Search the AgentBookable registry for businesses that accept AI bookings. Search by free text, category, city, service name or geo radius. ALWAYS start here — t"},{"name":"get_business","description":"Get one business's record by id (ab_bus_*) or slug. Includes capabilities (availability/booking/reschedule/cancellation/payment) — NEVER promise an action whose"},{"name":"list_services","description":"List the services a business has opened to AI booking. Each service has a durationMinutes and bookingRequirements telling you what customer details to collect ("},{"name":"get_availability","description":"Find LIVE availability for a service. Always call this immediately before create_booking — slots are temporary (~60s) and revalidated at booking. Pass an ISO-86"},{"name":"create_booking","description":"Create a REAL appointment. CONSEQUENCEFUL: only after the user has explicitly chosen a slot and authorized the booking in their own words. Flow: (1) check the s"},{"name":"prepare_booking","description":"Prepare a booking draft: the concrete proposal (business, service, time, customer) to show the user. Validates live availability and customer requirements — if "},{"name":"create_mandate_for_draft","description":"After the user explicitly agrees to the exact proposal in the draft (an affirmative reply such as 'yes, book it' — the user having already seen business, servic"},{"name":"get_booking","description":"Retrieve a booking by its AgentBookable id (bb_bkg_*). Requires the mandateRef issued for that booking (from create_booking / create_mandate). Provider identity"},{"name":"create_mandate","description":"Legacy: record the user's authorization WITHOUT a booking draft. Prefer the draft flow: prepare_booking → show proposal → user agrees → create_mandate_for_draft"}],"toolCount":9,"toolsHash":"c6c6b0def4b3d4e84ed0e349d392765a587b3148b5dc9e66079ab984e37f4613","serverName":"agentbookable","capabilities":["tools"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T15:22:58.357Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":31,"error":null,"detail":{"tools":[{"name":"find_businesses","description":"Search the AgentBookable registry for businesses that accept AI bookings. Search by free text, category, city, service name or geo radius. ALWAYS start here — t"},{"name":"get_business","description":"Get one business's record by id (ab_bus_*) or slug. Includes capabilities (availability/booking/reschedule/cancellation/payment) — NEVER promise an action whose"},{"name":"list_services","description":"List the services a business has opened to AI booking. Each service has a durationMinutes and bookingRequirements telling you what customer details to collect ("},{"name":"get_availability","description":"Find LIVE availability for a service. Always call this immediately before create_booking — slots are temporary (~60s) and revalidated at booking. Pass an ISO-86"},{"name":"create_booking","description":"Create a REAL appointment. CONSEQUENCEFUL: only after the user has explicitly chosen a slot and authorized the booking in their own words. Flow: (1) check the s"},{"name":"prepare_booking","description":"Prepare a booking draft: the concrete proposal (business, service, time, customer) to show the user. Validates live availability and customer requirements — if "},{"name":"create_mandate_for_draft","description":"After the user explicitly agrees to the exact proposal in the draft (an affirmative reply such as 'yes, book it' — the user having already seen business, servic"},{"name":"get_booking","description":"Retrieve a booking by its AgentBookable id (bb_bkg_*). Requires the mandateRef issued for that booking (from create_booking / create_mandate). Provider identity"},{"name":"create_mandate","description":"Legacy: record the user's authorization WITHOUT a booking draft. Prefer the draft flow: prepare_booking → show proposal → user agrees → create_mandate_for_draft"}],"toolCount":9,"toolsHash":"c6c6b0def4b3d4e84ed0e349d392765a587b3148b5dc9e66079ab984e37f4613","serverName":"agentbookable","capabilities":["tools"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T08:29:34.054Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":29,"error":null,"detail":{"tools":[{"name":"find_businesses","description":"Search the AgentBookable registry for businesses that accept AI bookings. Search by free text, category, city, service name or geo radius. ALWAYS start here — t"},{"name":"get_business","description":"Get one business's record by id (ab_bus_*) or slug. Includes capabilities (availability/booking/reschedule/cancellation/payment) — NEVER promise an action whose"},{"name":"list_services","description":"List the services a business has opened to AI booking. Each service has a durationMinutes and bookingRequirements telling you what customer details to collect ("},{"name":"get_availability","description":"Find LIVE availability for a service. Always call this immediately before create_booking — slots are temporary (~60s) and revalidated at booking. Pass an ISO-86"},{"name":"create_booking","description":"Create a REAL appointment. CONSEQUENCEFUL: only after the user has explicitly chosen a slot and authorized the booking in their own words. Flow: (1) check the s"},{"name":"prepare_booking","description":"Prepare a booking draft: the concrete proposal (business, service, time, customer) to show the user. Validates live availability and customer requirements — if "},{"name":"create_mandate_for_draft","description":"After the user explicitly agrees to the exact proposal in the draft (an affirmative reply such as 'yes, book it' — the user having already seen business, servic"},{"name":"get_booking","description":"Retrieve a booking by its AgentBookable id (bb_bkg_*). Requires the mandateRef issued for that booking (from create_booking / create_mandate). Provider identity"},{"name":"create_mandate","description":"Legacy: record the user's authorization WITHOUT a booking draft. Prefer the draft flow: prepare_booking → show proposal → user agrees → create_mandate_for_draft"}],"toolCount":9,"toolsHash":"c6c6b0def4b3d4e84ed0e349d392765a587b3148b5dc9e66079ab984e37f4613","serverName":"agentbookable","capabilities":["tools"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T02:22:10.969Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":248,"error":null,"detail":{"tools":[{"name":"find_businesses","description":"Search the AgentBookable registry for businesses that accept AI bookings. Search by free text, category, city, service name or geo radius. ALWAYS start here — t"},{"name":"get_business","description":"Get one business's record by id (ab_bus_*) or slug. Includes capabilities (availability/booking/reschedule/cancellation/payment) — NEVER promise an action whose"},{"name":"list_services","description":"List the services a business has opened to AI booking. Each service has a durationMinutes and bookingRequirements telling you what customer details to collect ("},{"name":"get_availability","description":"Find LIVE availability for a service. Always call this immediately before create_booking — slots are temporary (~60s) and revalidated at booking. Pass an ISO-86"},{"name":"create_booking","description":"Create a REAL appointment. CONSEQUENCEFUL: only after the user has explicitly chosen a slot and authorized the booking in their own words. Flow: (1) check the s"},{"name":"prepare_booking","description":"Prepare a booking draft: the concrete proposal (business, service, time, customer) to show the user. Validates live availability and customer requirements — if "},{"name":"create_mandate_for_draft","description":"After the user explicitly agrees to the exact proposal in the draft (an affirmative reply such as 'yes, book it' — the user having already seen business, servic"},{"name":"get_booking","description":"Retrieve a booking by its AgentBookable id (bb_bkg_*). Requires the mandateRef issued for that booking (from create_booking / create_mandate). Provider identity"},{"name":"create_mandate","description":"Legacy: record the user's authorization WITHOUT a booking draft. Prefer the draft flow: prepare_booking → show proposal → user agrees → create_mandate_for_draft"}],"toolCount":9,"toolsHash":"c6c6b0def4b3d4e84ed0e349d392765a587b3148b5dc9e66079ab984e37f4613","serverName":"agentbookable","capabilities":["tools"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T19:24:15.423Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":43,"error":null,"detail":{"tools":[{"name":"find_businesses","description":"Search the AgentBookable registry for businesses that accept AI bookings. Search by free text, category, city, service name or geo radius. ALWAYS start here — t"},{"name":"get_business","description":"Get one business's record by id (ab_bus_*) or slug. Includes capabilities (availability/booking/reschedule/cancellation/payment) — NEVER promise an action whose"},{"name":"list_services","description":"List the services a business has opened to AI booking. Each service has a durationMinutes and bookingRequirements telling you what customer details to collect ("},{"name":"get_availability","description":"Find LIVE availability for a service. Always call this immediately before create_booking — slots are temporary (~60s) and revalidated at booking. Pass an ISO-86"},{"name":"create_booking","description":"Create a REAL appointment. CONSEQUENCEFUL: only after the user has explicitly chosen a slot and authorized the booking in their own words. Flow: (1) check the s"},{"name":"prepare_booking","description":"Prepare a booking draft: the concrete proposal (business, service, time, customer) to show the user. Validates live availability and customer requirements — if "},{"name":"create_mandate_for_draft","description":"After the user explicitly agrees to the exact proposal in the draft (an affirmative reply such as 'yes, book it' — the user having already seen business, servic"},{"name":"get_booking","description":"Retrieve a booking by its AgentBookable id (bb_bkg_*). Requires the mandateRef issued for that booking (from create_booking / create_mandate). Provider identity"},{"name":"create_mandate","description":"Legacy: record the user's authorization WITHOUT a booking draft. Prefer the draft flow: prepare_booking → show proposal → user agrees → create_mandate_for_draft"}],"toolCount":9,"toolsHash":"c6c6b0def4b3d4e84ed0e349d392765a587b3148b5dc9e66079ab984e37f4613","serverName":"agentbookable","capabilities":["tools"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T12:31:58.393Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":27,"error":null,"detail":{"tools":[{"name":"find_businesses","description":"Search the AgentBookable registry for businesses that accept AI bookings. Search by free text, category, city, service name or geo radius. ALWAYS start here — t"},{"name":"get_business","description":"Get one business's record by id (ab_bus_*) or slug. Includes capabilities (availability/booking/reschedule/cancellation/payment) — NEVER promise an action whose"},{"name":"list_services","description":"List the services a business has opened to AI booking. Each service has a durationMinutes and bookingRequirements telling you what customer details to collect ("},{"name":"get_availability","description":"Find LIVE availability for a service. Always call this immediately before create_booking — slots are temporary (~60s) and revalidated at booking. Pass an ISO-86"},{"name":"create_booking","description":"Create a REAL appointment. CONSEQUENCEFUL: only after the user has explicitly chosen a slot and authorized the booking in their own words. Flow: (1) check the s"},{"name":"prepare_booking","description":"Prepare a booking draft: the concrete proposal (business, service, time, customer) to show the user. Validates live availability and customer requirements — if "},{"name":"create_mandate_for_draft","description":"After the user explicitly agrees to the exact proposal in the draft (an affirmative reply such as 'yes, book it' — the user having already seen business, servic"},{"name":"get_booking","description":"Retrieve a booking by its AgentBookable id (bb_bkg_*). Requires the mandateRef issued for that booking (from create_booking / create_mandate). Provider identity"},{"name":"create_mandate","description":"Legacy: record the user's authorization WITHOUT a booking draft. Prefer the draft flow: prepare_booking → show proposal → user agrees → create_mandate_for_draft"}],"toolCount":9,"toolsHash":"c6c6b0def4b3d4e84ed0e349d392765a587b3148b5dc9e66079ab984e37f4613","serverName":"agentbookable","capabilities":["tools"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"find_businesses","description":"Search the AgentBookable registry for businesses that accept AI bookings. Search by free text, category, city, service name or geo radius. ALWAYS start here — t"},{"name":"get_business","description":"Get one business's record by id (ab_bus_*) or slug. Includes capabilities (availability/booking/reschedule/cancellation/payment) — NEVER promise an action whose"},{"name":"list_services","description":"List the services a business has opened to AI booking. Each service has a durationMinutes and bookingRequirements telling you what customer details to collect ("},{"name":"get_availability","description":"Find LIVE availability for a service. Always call this immediately before create_booking — slots are temporary (~60s) and revalidated at booking. Pass an ISO-86"},{"name":"create_booking","description":"Create a REAL appointment. CONSEQUENCEFUL: only after the user has explicitly chosen a slot and authorized the booking in their own words. Flow: (1) check the s"},{"name":"prepare_booking","description":"Prepare a booking draft: the concrete proposal (business, service, time, customer) to show the user. Validates live availability and customer requirements — if "},{"name":"create_mandate_for_draft","description":"After the user explicitly agrees to the exact proposal in the draft (an affirmative reply such as 'yes, book it' — the user having already seen business, servic"},{"name":"get_booking","description":"Retrieve a booking by its AgentBookable id (bb_bkg_*). Requires the mandateRef issued for that booking (from create_booking / create_mandate). Provider identity"},{"name":"create_mandate","description":"Legacy: record the user's authorization WITHOUT a booking draft. Prefer the draft flow: prepare_booking → show proposal → user agrees → create_mandate_for_draft"}],"package":null,"toolSurface":{"id":"ts_gnz9mtq5a39j","endpointId":"ep_nb6aysaxdr4u","hash":"c6c6b0def4b3d4e84ed0e349d392765a587b3148b5dc9e66079ab984e37f4613","toolCount":9,"serverName":"agentbookable","serverVersion":"3.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T21:23:10.467Z","lastSeenAt":"2026-10-10T00:28:22.400Z","observations":100,"toolNames":["find_businesses","get_business","list_services","get_availability","create_booking","prepare_booking","create_mandate_for_draft","get_booking","create_mandate"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_nb6aysaxdr4u","url":"https://agentbookable.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-06T23:26:58.988Z","auth":{"observedAt":"2026-10-06T23:26:59.018Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-06T23:26:59.219Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"agentbookable.com","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-08-28T11:10:52.000Z","validTo":"2026-11-26T11:10:51.000Z","daysToExpiry":47,"sanCount":1,"fingerprint256":"2B:B8:4B:53:EB:80:9D:C1:BC:44:8B:61:51:25:86:93:E4:8C:F1:DA:BB:EA:7C:E4:C3:25:80:65:93:D6:F8:C0"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.agentbookable/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.agentbookable%2Fmcp","firstSeenAt":"2026-09-09T14:23:30.870Z","fetchedAt":"2026-10-09T03:19:57.711Z","normalizedAt":"2026-10-09T03:19:57.711Z"}]},"firstSeenAt":"2026-09-09T14:23:30.870Z","updatedAt":"2026-10-10T00:30:51.960Z"}