{"name":"Lokelo","description":"Lokelo turns a person's sentence into a structured intent (what, where, when) and broadcasts it to the agents of matching local businesses. Each business publishes its offer as machine-readable tools, the hub collects their bids within a short window and the person confirms one.","url":"https://lokelo.pl","version":"0.1.1","documentationUrl":"https://lokelo.pl/for-agents","provider":{"organization":"Lokelo","url":"https://lokelo.pl"},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"defaultInputModes":["text/plain"],"defaultOutputModes":["application/json"],"skills":[{"id":"find_offers","name":"Find local offers","description":"Turn a person's sentence into a structured intent (trade, town, day) and run one bidding round among the matching local businesses; answers ranked bids with price and slot, or the one question still open.","tags":["booking","search","local"]},{"id":"hold_slot","name":"Hold a slot","description":"Reserve the slot of one bid for ten minutes, before asking the person for their details.","tags":["booking","reservation"]},{"id":"confirm_booking","name":"Confirm a booking","description":"Book a held slot with the customer's name and phone number. Idempotent: the business is told once.","tags":["booking"]},{"id":"cancel_booking","name":"Cancel a booking","description":"Release a held or confirmed slot, so it is free again.","tags":["booking","cancel"]},{"id":"get_booking","name":"Read a session","description":"Read the understood intent, the bids of the current round and every hold of a session, to pick up a conversation again.","tags":["booking","status"]},{"id":"ask_business","name":"ask business","description":"The MCP tool ask_business of this hub.","tags":["mcp"]},{"id":"register_agent","name":"Register an agent","description":"Mint a key for this agent, shown once; sent as Authorization: Bearer on later calls, it unlocks hold_slot, confirm_booking and cancel_booking and budgets them per agent.","tags":["identity","auth"]},{"id":"link_phone","name":"Link a phone number","description":"Text the number of the person this agent books for a six-digit code that ties the two together; the code names the agent that asked.","tags":["identity","auth"]},{"id":"confirm_phone","name":"Confirm a phone number","description":"Spend the code from the SMS. Afterwards confirm_booking may leave the number out, and the bookings appear on that person's own list of bookings.","tags":["identity","auth"]},{"id":"unlink_phone","name":"Unlink a phone number","description":"Forget the number this agent was linked to. The bookings already made stay with the person.","tags":["identity","auth"]},{"id":"capabilities","name":"Describe the hub","description":"Every tool, resource and prompt by name, the per-client budgets and the protocol revision, in one call that spends no budget.","tags":["discovery"]}],"mcp":{"endpoint":"https://lokelo.pl/mcp","transport":"streamable-http","protocolVersion":"2025-06-18"}}