{"domain":"rokha.ai","site":"https://rokha.ai/","url":"https://surfingdog.ai/b/rokha.ai","state":"done","checked_at":"2026-10-13T06:48:00.963002Z","scored_at":"2026-10-13T06:53:18.535022Z","rules":{"version":2,"url":"https://surfingdog.ai/v1/score-rules?version=2"},"agentic_score":28,"grade":"D","profile":{"id":"appointments","label":"Appointments (salons, clinics, lawyers, advisers, tours)","from":"signals"},"level":"askable","answers":[{"capability":"message","answer":"yes","door":{"type":"mcp","url":"https://rokha.ai/mcp/jsonrpc"},"how":"MCP tool send_agent_message","checked_at":"2026-10-13T06:48:00.963002Z"},{"capability":"book","answer":"yes","door":{"type":"mcp","url":"https://rokha.ai/mcp/jsonrpc"},"how":"MCP tool schedule_create","checked_at":"2026-10-13T06:48:00.963002Z"},{"capability":"order","answer":"not_applicable","door":null},{"capability":"signup","answer":"not_applicable","door":null},{"capability":"cancel","answer":"no","door":null},{"capability":"negotiate","answer":"not_applicable","door":null}],"capabilities":[{"id":"find","group":"find","state":"no","evidence":null,"door":null,"weight":5,"points":0,"experimental":false},{"id":"catalogue","group":"readable","state":"no","evidence":null,"door":null,"weight":5,"points":0,"experimental":false},{"id":"availability","group":"state","state":"no","evidence":null,"door":null,"weight":10,"points":0,"experimental":false},{"id":"message","group":"core","state":"yes","evidence":"declared","basis":"tool_name","via":"send_agent_message","door":{"type":"mcp","url":"https://rokha.ai/mcp/jsonrpc"},"source_url":"https://rokha.ai/mcp/jsonrpc","checked_at":"2026-10-13T06:48:00.963002Z","weight":13.3,"points":13.3,"experimental":false},{"id":"negotiate","group":"negotiate","state":"na","evidence":null,"door":null,"weight":0,"points":0,"experimental":false},{"id":"book","group":"core","state":"yes","evidence":"declared","basis":"tool_name","via":"schedule_create","door":{"type":"mcp","url":"https://rokha.ai/mcp/jsonrpc"},"source_url":"https://rokha.ai/mcp/jsonrpc","checked_at":"2026-10-13T06:48:00.963002Z","weight":13.3,"points":13.3,"experimental":false},{"id":"order","group":"core","state":"na","evidence":null,"door":null,"weight":0,"points":0,"experimental":false},{"id":"signup","group":"core","state":"na","evidence":null,"door":null,"weight":0,"points":0,"experimental":false},{"id":"pay","group":"core","state":"no","evidence":null,"door":null,"weight":13.3,"points":0,"experimental":false},{"id":"change","group":"after","state":"no","evidence":null,"door":null,"weight":15,"points":0,"experimental":false},{"id":"cancel","group":"after","state":"no","evidence":null,"door":null,"weight":15,"points":0,"experimental":false},{"id":"track","group":"state","state":"na","evidence":null,"door":null,"weight":0,"points":0,"experimental":false},{"id":"return","group":"after","state":"na","evidence":null,"door":null,"weight":0,"points":0,"experimental":false},{"id":"receipt","group":"after","state":"na","evidence":null,"door":null,"weight":0,"points":0,"experimental":false},{"id":"feedback","group":"unscored","state":"no","evidence":null,"door":null,"weight":0,"points":0,"experimental":false},{"id":"subscription","group":"after","state":"na","evidence":null,"door":null,"weight":0,"points":0,"experimental":false},{"id":"vouchers","group":"unscored","state":"na","evidence":null,"door":null,"weight":0,"points":0,"experimental":false},{"id":"waitlist","group":"unscored","state":"na","evidence":null,"door":null,"weight":0,"points":0,"experimental":false},{"id":"support","group":"unscored","state":"na","evidence":null,"door":null,"weight":0,"points":0,"experimental":false},{"id":"policies","group":"readable","state":"no","evidence":null,"door":null,"weight":5,"points":0,"experimental":false}],"fixes":[{"capability":"change","points":16,"title":"Let agents change a booking or an order","how":"Add a tool or operation such as reschedule_booking or PATCH /bookings/{id} on your MCP door at https://rokha.ai/mcp/jsonrpc."},{"capability":"cancel","points":16,"title":"Let agents cancel","how":"Add a tool or operation such as cancel_booking or DELETE /bookings/{id} on your MCP door at https://rokha.ai/mcp/jsonrpc, and publish your cancellation policy."},{"capability":"pay","points":14,"title":"Let agents pay","how":"Accept payment through the agent (UCP payment handlers, ACP delegated payment, AP2 or x402, or a pay tool on your MCP door at https://rokha.ai/mcp/jsonrpc), and state in your structured data how payment happens."},{"capability":"availability","points":11,"title":"Let agents check availability","how":"Add a tool or operation such as check_availability on your MCP door at https://rokha.ai/mcp/jsonrpc, or publish stock with your catalogue."},{"capability":"catalogue","points":5,"title":"Publish your services and prices for machines","how":"Add schema.org Service, Product or Menu items with Offer prices to your pages, publish a UCP catalog, or add a tool such as list_services on your MCP door at https://rokha.ai/mcp/jsonrpc."},{"capability":"policies","points":5,"title":"Publish your policies for machines","how":"Link your cancellation, deposit and no-show policies from your pages and state their terms in words (such as \"free cancellation up to 24 hours before\"), or add a tool that returns them on your MCP door at https://rokha.ai/mcp/jsonrpc."},{"capability":"find","points":5,"title":"Publish who you are, when you are open and where","how":"Add schema.org LocalBusiness markup (its most specific type) with name, address, geo and openingHoursSpecification."}],"web_person_message":"Subject: What AI agents can do on rokha.ai: 28/100\n\nHello,\n\nI checked rokha.ai with Surfing Dog on 2026-10-13. It reads a website the way an AI assistant does when a customer asks it to book, and scores how far it can go: 28/100 (D), counted as a business taking appointments (a salon, a clinic, a dentist, a lawyer, an adviser or a tour).\nFull result: https://surfingdog.ai/b/rokha.ai\n\nAgents can already: send it a message and book.\n\nWhat's missing, biggest gain at the top:\n1. Let agents change a booking or an order (+16 points)\n   What counts: reschedule_booking, update_booking, change_reservation, update_order, modify_order, PATCH /bookings/{id}, PATCH /orders/{id}. An inbox that takes bookings or orders.\n   Add reschedule_booking or update_order next to the tool that creates the booking or the order.\n2. Publish what you offer, with prices, for machines (+5 points)\n   What counts: list_services, list_products, search_shop_catalog. schema.org Product, Service, Menu or MenuItem with an Offer price and currency, on pages we read; a UCP catalog.\n   Mark up each product, service or menu item with an Offer that has a price and a currency, on a page linked from your homepage.\n3. Let agents cancel (+16 points)\n   What counts: cancel_booking, cancel_order, cancel_membership, DELETE /bookings/{id}, DELETE /orders/{id}. An inbox that takes bookings or orders.\n   Add cancel_booking or cancel_order next to the tool that creates it, and state your cancellation terms in words.\n4. Let agents pay (+14 points)\n   What counts: UCP payment handlers, ACP delegated payment, AP2 or x402 on a door, or a pay or checkout tool. paymentAccepted in your markup, payment terms in words or a checkout link count partly.\n   Ask your payment provider whether it takes agent payments (a token the person approves, which the agent passes on without seeing a card), and declare it on your own door: in UCP, as a payment handler.\n   A quick partial step: add paymentAccepted to your business markup, and say in words on your booking or order page how payment happens.\n5. Let agents check free times or stock (+11 points)\n   What counts: check_availability, get_availability, list_slots, check_stock. A UCP catalog, or an inbox that takes bookings. schema.org availability on your offers counts partly.\n   Add check_availability next to the tool that books, on an MCP server or in an OpenAPI document on your domain.\n\nAlready fine: your MCP door counts; nothing to change there.\n\nOnce a change is live, open https://surfingdog.ai/b/rokha.ai and choose \"Check again\": a fresh read can be asked for a few minutes after the last one.\nHow the score works: https://surfingdog.ai/v1/score-rules. It's not a certification; it's what the site and its doors said on 2026-10-13.\n\nThanks\n","rank":{"text":"#2,298 overall","scope":{},"position":2298,"of":169250,"overall":{"position":2298,"of":169250}},"indexable":true,"not_certification":"This is not a certification: it is what our crawler read on rokha.ai's own site and doors on 2026-10-13, scored by the published rules. Nobody can pay for a score or a place.","badge":{"svg":"https://surfingdog.ai/badge/rokha.ai.svg","snippet":"\u003ca href=\"https://surfingdog.ai/b/rokha.ai\"\u003e\u003cimg src=\"https://surfingdog.ai/badge/rokha.ai.svg\" alt=\"Agentic score, checked by Surfing Dog\" height=\"20\"\u003e\u003c/a\u003e"},"owner":{"claim":"https://surfingdog.ai/bot#claim","hide":"call update_business with score_page set to hidden, with the listing's claim token or a proof","opt_out":"https://surfingdog.ai/bot#stop"},"guide":{"note":"fixes: single changes under the rules; guide.lines: suggested steps.","gates":["Your llms.txt names an API we couldn't use: we ran out of time before we reached it.","19 more doors your site names weren't usable either."],"headline":"rokha.ai offers agents a way to book; we found no way to change or cancel it afterwards.","lines":[{"capability":"change","title":"Let agents change a booking or an order","points":16,"state":"no","effort":3,"counts":"reschedule_booking, update_booking, change_reservation, update_order, modify_order, PATCH /bookings/{id}, PATCH /orders/{id}. An inbox that takes bookings or orders.","guide_url":"https://surfingdog.ai/guides/ai-assistant-bookings/"},{"capability":"catalogue","title":"Publish what you offer, with prices, for machines","points":5,"state":"no","effort":0,"counts":"list_services, list_products, search_shop_catalog. schema.org Product, Service, Menu or MenuItem with an Offer price and currency, on pages we read; a UCP catalog.","guide_url":"https://surfingdog.ai/guides/business-details-for-ai/"},{"capability":"cancel","title":"Let agents cancel","points":16,"state":"no","effort":3,"counts":"cancel_booking, cancel_order, cancel_membership, DELETE /bookings/{id}, DELETE /orders/{id}. An inbox that takes bookings or orders.","guide_url":"https://surfingdog.ai/guides/ai-assistant-bookings/"},{"capability":"pay","title":"Let agents pay","points":14,"state":"no","effort":3,"counts":"UCP payment handlers, ACP delegated payment, AP2 or x402 on a door, or a pay or checkout tool. paymentAccepted in your markup, payment terms in words or a checkout link count partly.","guide_url":"https://surfingdog.ai/guides/ai-assistant-payments/"},{"capability":"availability","title":"Let agents check free times or stock","points":11,"state":"no","effort":3,"counts":"check_availability, get_availability, list_slots, check_stock. A UCP catalog, or an inbox that takes bookings. schema.org availability on your offers counts partly.","guide_url":"https://surfingdog.ai/guides/ai-assistant-bookings/"}],"cut":[]},"again":{"allowed":true,"how":"Press \"Check again\" on the result page, or call check_business with fresh set to true."}}