{"data":{"name":"ai.booqer/booqer","title":"Booqer","description":"Verified Booqer shops. A keyless consult is confirmed when the slot is open.","version":"1.0.0","websiteUrl":"https://booqer.ai","repositoryUrl":null,"remotes":[{"url":"https://booqer.ai/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-21T02:27:52.826Z","updatedAt":"2026-10-21T02:27:52.826Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Booqer","source":"official-registry","sourceId":"ai.booqer/booqer","updatedAt":"2026-10-21T02:27:52.826Z","confidence":100,"websiteUrl":"https://booqer.ai","description":"Verified Booqer shops. A keyless consult is confirmed when the slot is open.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"ai.booqer/booqer","endpointFingerprint":"9bb78baa139078dd6da5e0822f11f39094bc291623378646b651903f512956ec","name":"check_availability","title":"Check availability","description":"Use this when the user wants to check availability for a local home-service appointment before booking. Lists the open 30-minute slots for one shop and one date. Booked and blocked times are left out. Each start and end is ISO-8601 with an offset. The shop timezone is America/New_York. date is YYYY-MM-DD, or start is an ISO-8601 timestamp. offering selects that shop's rules from get_business. Does not reserve a slot. Rate limited per IP and per shop.","inputSchema":{"type":"object","properties":{"shop_id":{"type":"string","description":"Enrolled shop id from search_businesses. Examples: florida-pole-barn, florida-security-concepts, booqer-demo-shop."},"date":{"type":"string","description":"Calendar date in the shop timezone, America/New_York. Format YYYY-MM-DD. Example: 2026-10-21. Provide date or start."},"start":{"type":"string","description":"ISO-8601 timestamp with an offset. Example: 2026-10-20T14:00:00-04:00. At least 2 hours ahead and no more than 21 days ahead."},"offering":{"type":"string","description":"Service id from get_business. Example: project_consult."}},"required":["shop_id"]},"annotations":{"title":"Check availability","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"06d8276613af89c8eee4be9e4aa80993ebfed5c594803c0c3bda5ebe4ceec8ba","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T02:46:05.171Z","metadataTrust":"untrusted"},{"serverName":"ai.booqer/booqer","endpointFingerprint":"9bb78baa139078dd6da5e0822f11f39094bc291623378646b651903f512956ec","name":"get_booking_status","title":"Booking status","description":"Use this when the user wants to check the status of a local home-service appointment. status is confirmed, pending, canceled, or failed. No customer name, phone, or email.","inputSchema":{"type":"object","properties":{"request_id":{"type":"string","description":"Booking id returned by request_booking. UUID. Example: 11111111-1111-4111-8111-111111111111."}},"required":["request_id"]},"annotations":{"title":"Booking status","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"fc9c70631c04605e417a204bbe56bfe0a9a1b404f28cae0b4f94180d7e8503ea","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T02:46:05.171Z","metadataTrust":"untrusted"},{"serverName":"ai.booqer/booqer","endpointFingerprint":"9bb78baa139078dd6da5e0822f11f39094bc291623378646b651903f512956ec","name":"get_business","title":"Get a business","description":"Use this when the user wants to read one enrolled local home-service business and search_businesses or resolve_business already returned its id. Returns one enrolled shop as JSON: id, brand, legal_name, page, booking_url, phone when published, sms, services as id and name, hours, timezone, verification status and verify_url, and booking_rules and emergency_phone when that shop has them.","inputSchema":{"type":"object","properties":{"shop_id":{"type":"string","description":"Enrolled shop id from search_businesses. Examples: florida-pole-barn, florida-security-concepts, booqer-demo-shop."}},"required":["shop_id"]},"annotations":{"title":"Get a business","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"ef84e861367d4870bdfff7030c64a95ddaf9776d0606579939cc5aa560d4268d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T02:46:05.171Z","metadataTrust":"untrusted"},{"serverName":"ai.booqer/booqer","endpointFingerprint":"9bb78baa139078dd6da5e0822f11f39094bc291623378646b651903f512956ec","name":"request_booking","title":"Request a consult","description":"Use this when the user wants to book a local home-service appointment and has already chosen an open time. Confirms a free consult when the slot is open. Calling this again with the same details can create a second booking; if unsure, check get_booking_status first. Requires consent: before calling, show the user the consent text in the consent field and get their agreement. Also requires a name, a valid email, and a problem description. service_address is optional for a phone consult and required for an on-site visit. Disposable, reserved, and blocked email domains are rejected. job_summary falls back to problem. service_area is inferred from the address or city, otherwise the shop city. A phone consult accepts a street, a city and ZIP, or a PO Box. An on-site visit needs a street address. Shop-specific booking rules and emergency_phone come from get_business. offering is an id from get_business. start is an ISO-8601 timestamp, for example 2026-10-20T14:00:00-04:00. The start is at least 2 hours ahead and no more than 21 days ahead. A start outside that window names the field start. Returns status confirmed, a cancel link, and verify_url when the signed receipt is ready. The receipt page does not show the customer. An optional idempotency_key repeats the same result for that shop. Rate limited per IP and per shop, with a per-shop daily cap.","inputSchema":{"type":"object","properties":{"shop_id":{"type":"string","description":"Enrolled shop id from search_businesses. Examples: florida-pole-barn, florida-security-concepts, booqer-demo-shop."},"offering":{"type":"string","description":"Service id from get_business. Example: project_consult."},"name":{"type":"string","description":"Customer name. Example: Ada Lovelace."},"phone":{"type":"string","description":"Customer phone. Example: 3525550100. Optional."},"email":{"type":"string","description":"Customer email on a real domain. Example: ada@gmail.com. Disposable and example.com addresses are rejected."},"start":{"type":"string","description":"ISO-8601 timestamp with an offset. Example: 2026-10-20T14:00:00-04:00. At least 2 hours ahead and no more than 21 days ahead."},"consent":{"type":"boolean","description":"Required. Before you call this tool, show the user this exact text and get their agreement: \"I agree to Booqer's Terms and Privacy Policy and consent to Booqer sharing my request with this shop so they can contact me about it.\" Terms: https://booqer.ai/terms. Privacy Policy: https://booqer.ai/privacy. Set true only after the user agrees. Without consent true the call is rejected and nothing is stored."},"problem":{"type":"string","description":"What is wrong, in the customer's words. Example: Gate will not close."},"service_address":{"type":"string","description":"Street, city and ZIP, or PO Box. Optional for a phone consult. Required for an on-site visit. Example: 100 Demo Drive, Clermont FL 34711."},"job_summary":{"type":"string","description":"Short job summary. Falls back to problem when omitted."},"service_area":{"type":"string","description":"City or county. Inferred from the address when omitted. Example: Clermont."},"idempotency_key":{"type":"string","description":"Optional key of 8 to 80 letters, numbers, dots, underscores, colons, or hyphens. A repeat with the same key and shop returns the first booking instead of creating another."}},"required":["shop_id","offering","name","email","start","consent","problem"]},"annotations":{"title":"Request a consult","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"68fc42002325c831a5f176c1d2a5893709aa1db118f3644754573be4e375cc5c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T02:46:05.171Z","metadataTrust":"untrusted"},{"serverName":"ai.booqer/booqer","endpointFingerprint":"9bb78baa139078dd6da5e0822f11f39094bc291623378646b651903f512956ec","name":"request_service","title":"Request a quote","description":"Use this when the user wants to open a quote form for a local home-service business rather than book a confirmed appointment time. Opens the quote widget for one enrolled business. business_id is the provider_business_id from the business feed. shop_id is accepted when business_id is empty. The widget is ui://widget/request-service.html. This call does not store a request and does not confirm a booking. It is rate-limited.","inputSchema":{"type":"object","properties":{"business_id":{"type":"string","description":"Enrolled business id from search_businesses. Example: florida-pole-barn."},"shop_id":{"type":"string","description":"Enrolled shop id. Used only when business_id is empty. Example: florida-security-concepts."}},"required":["business_id"]},"annotations":{"title":"Request a quote","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e378db872fb9b9c782ea307215bfdfeb4b747794e41903e94c22660e04eb97e5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T02:46:05.171Z","metadataTrust":"untrusted"},{"serverName":"ai.booqer/booqer","endpointFingerprint":"9bb78baa139078dd6da5e0822f11f39094bc291623378646b651903f512956ec","name":"resolve_business","title":"Resolve a business","description":"Use this when the user wants to resolve one enrolled local home-service business from a domain, a place, or a phone number. An ambiguous match is refused. Returns that one identity. No phone, email, or street address is returned.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Business website domain. Example: floridapolebarn.com."},"place":{"type":"string","description":"City or county. Example: Orange County. Refuses a place that matches more than one shop."},"phone":{"type":"string","description":"Published phone number. Example: (352) 282-0692."}}},"annotations":{"title":"Resolve a business","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"2c609a484470eb22fa142518b9b6a05cb7e689c30114cbca813aa4714f2c7f2c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T02:46:05.171Z","metadataTrust":"untrusted"},{"serverName":"ai.booqer/booqer","endpointFingerprint":"9bb78baa139078dd6da5e0822f11f39094bc291623378646b651903f512956ec","name":"search_businesses","title":"Search businesses","description":"Use this when the user wants to find a local home-service business or appointment: plumber, HVAC, electrician, gate, fence, or security install, pole barn, or builder. Searches the Booqer directory of enrolled home-service businesses by name, category, service, location, or phone. Coverage is limited to enrolled businesses (currently Florida pole barn and gate/security). Returns id, name, domain, booking URL, and booking status. A trade that is not enrolled returns no businesses and the message says no shop is available. A city outside a business's service area is left out. booqer-demo-shop is omitted unless the query is that shop's exact name or id.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"What the user wants found. Examples: \"pole barn Clermont\", \"gate repair Winter Garden\", \"plumber Orlando\". At least 2 characters."}},"required":["query"]},"annotations":{"title":"Search businesses","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"16c9d38d7a2cef847dc4439d9ed6917d6e2228f75942eaaf2ba6ee133d831157","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T02:46:05.171Z","metadataTrust":"untrusted"},{"serverName":"ai.booqer/booqer","endpointFingerprint":"9bb78baa139078dd6da5e0822f11f39094bc291623378646b651903f512956ec","name":"submit_service_request","title":"Submit a service request","description":"Sends the user's quote request (name, email, optional phone, service location, preferred time) to the chosen business. Called by the quote form only.","inputSchema":{"type":"object","properties":{"business_id":{"type":"string","description":"Enrolled business id. Example: florida-pole-barn."},"offering":{"type":"string","description":"Service id from get_business. Example: project_consult."},"name":{"type":"string","description":"Customer name. Example: Ada Lovelace."},"phone":{"type":"string","description":"Customer phone. Optional when an email is present. Example: 3525550100."},"email":{"type":"string","description":"Customer email on a real domain. Example: ada@gmail.com."},"service_address":{"type":"string","description":"Street address. Optional for a phone consult. Required for an on-site visit. Example: 100 Demo Drive, Clermont FL 34711."},"start":{"type":"string","description":"Preferred time as an ISO-8601 timestamp. Example: 2026-10-21T14:00:00-04:00."},"consent":{"type":"boolean","description":"Required. Before you call this tool, show the user this exact text and get their agreement: \"I agree to Booqer's Terms and Privacy Policy and consent to Booqer sharing my request with this shop so they can contact me about it.\" Terms: https://booqer.ai/terms. Privacy Policy: https://booqer.ai/privacy. Set true only after the user agrees. Without consent true the call is rejected and nothing is stored."}},"required":["business_id","offering","name","email","start","consent"]},"annotations":{"title":"Submit a service request","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true},"definitionHash":"801aab0594bf46e7f8568de613f365e3156dee1d0b24b8cbb5354438dca9fa13","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T02:46:05.171Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"9bb78baa139078dd6da5e0822f11f39094bc291623378646b651903f512956ec","protocol":"streamable-http","status":"indexed","toolCount":8,"observedAt":"2026-11-02T02:46:05.171Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"ai.booqer/booqer":{"url":"https://booqer.ai/mcp"}}},"Cursor":{"mcpServers":{"ai.booqer/booqer":{"url":"https://booqer.ai/mcp"}}},"VS Code":{"servers":{"ai.booqer/booqer":{"type":"http","url":"https://booqer.ai/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://booqer.ai/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:ai.booqer%2Fbooqer","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/ai.booqer%2Fbooqer","name":"ai.booqer/booqer","description":"Verified Booqer shops. A keyless consult is confirmed when the slot is open.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://booqer.ai/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://booqer.ai","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"ai.booqer/booqer","status":"online","lastCheckedAt":"2026-11-03T19:16:38.271Z","lastSuccessfulCheck":"2026-11-03T19:16:38.271Z","latencyMs":832,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T19:16:38.271Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T19:16:38.271Z"},"security":null,"timestamps":{"createdAt":"2026-10-21T02:27:52.826Z","updatedAt":"2026-10-21T02:27:52.826Z","observedAt":"2026-11-03T19:16:38.271Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}