{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_h3dqg3s74j2x","handle":"haggl-ai","url":"https://wellknown.network/agents/haggl-ai","links":{"self":"https://wellknown.network/agents/haggl-ai/record.json","html":"https://wellknown.network/agents/haggl-ai","markdown":"https://wellknown.network/agents/haggl-ai/record.md","api":"https://wellknown.network/api/v1/agents/haggl-ai","status":"https://wellknown.network/api/v1/agents/haggl-ai/status","claim":"https://wellknown.network/agents/haggl-ai/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/haggl-ai/claim.json","badge":"https://wellknown.network/agents/haggl-ai/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/haggl-ai/history","tools":"https://wellknown.network/api/v1/agents/haggl-ai/tools"},"ard":{"identifier":"urn:air:www.haggl.ai:server:haggl-ai","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"haggl.ai","summary":"Ask a merchant's haggl.ai sales agent for a personalized offer, then hand it to checkout.","description":"Ask a merchant's haggl.ai sales agent for a personalized offer, then hand it to checkout.","publisher":{"name":"ai.haggl","url":null},"homepage":"https://www.haggl.ai/protocol","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://www.haggl.ai/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-16T12:21:01.505329Z","publishedAt":"2026-10-16T12:21:01.505329Z","registryName":"ai.haggl/haggl"},"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":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":1,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.859,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"}],"categories":["commerce","dev","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-29T22:25:41.454Z","lastProbedAt":"2026-10-29T22:25:41.454Z","statusComputedAt":"2026-10-29T22:27:50.863Z","reliability30d":{"probes":42,"successRate":1,"p50Ms":149,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":42,"ok":42,"authBoundaryOk":0,"serviceOk":42,"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-29T22:25:41.454Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":156,"error":null,"detail":{"tools":[{"name":"haggl_list_vendors","description":"List vendors that accept AI-agent price negotiations through haggl.ai. A vendor appears once haggl.ai is installed on its own store or website (the listed websi"},{"name":"haggl_start_negotiation","description":"Start a price negotiation with a vendor. Returns contextual guidance, current permitted actions and a new session with a session id. No customer-profile selecti"},{"name":"haggl_search_catalog","description":"Search a vendor's catalog so the offer can name exact products, then follow the how_to_ask field of the result. A store catalog returns products with a handle, "},{"name":"haggl_get_negotiation","description":"Read the canonical state, current offer version, guidance and permitted actions of an existing negotiation. Use after human changes, reloads, transport switches"},{"name":"haggl_submit_offer","description":"Request a quote using all context already available. Buyer data and evidence can be omitted; relevant additional context can be supplied later within the remain"},{"name":"haggl_accept_offer","description":"Accept the vendor's offer and lock in the deal. Consequential: only call after the buyer has approved this exact offer, every time. Provide the offer version th"},{"name":"haggl_search_discounts","description":"Find merchants that run a sales agent on haggl.ai, by business name, website or kind of product. Only when the user asks for a discount, a coupon, a promo code "},{"name":"haggl_create_haggl_id","description":"Create a haggl ID for the user, so offers and codes from different merchants stay together and can be read back later. Show the user this text first, and call t"},{"name":"haggl_request_haggl_id_confirmation","description":"Get a link for the user to read the haggl ID consent text and confirm it on haggl.ai, when they are not in this conversation to agree to it. Send them confirm_u"},{"name":"haggl_get_my_offers","description":"Read what haggl.ai holds for the user's haggl ID: when it was created and the negotiations, offers and codes linked to it, newest first."},{"name":"haggl_get_bids","description":"Have the merchants on haggl.ai in one shopping category (for example travel) bid for the user at once, from their haggl ID record, without new proof. Works once"},{"name":"haggl_delete_haggl_id","description":"Delete the user's haggl ID and unlink the offers linked to it. Only when the user asks. Codes already issued keep working at the merchant until they expire."},{"name":"haggl_hotel_cashback","description":"The haggl.ai hotel cashback offer: whether it is open, the tiers and rates, the hotels with a cashback agent (independent and boutique hotels in San Francisco, "},{"name":"haggl_hotel_cashback_add_trip","description":"Optional, before asking a hotel's agent for a rate: prove one past trip to San Francisco (last 12 months) with its signed flight booking, hotel booking or hotel"},{"name":"haggl_hotel_cashback_claim","description":"After the user booked the hotel whose agent's offer they accepted, before its reference code expired: claim the cashback with the hotel's booking confirmation e"},{"name":"haggl_hotel_cashback_stay","description":"After the user checked out: send the hotel's post-stay email (final receipt or folio, thank-you for staying, or review request), exactly as received. It shows t"},{"name":"haggl_hotel_cashback_get","description":"Read a hotel cashback claim made with the user's haggl ID: its status and what comes next."}],"toolCount":17,"toolsHash":"334a76289b6563d17dc5b7a5627ca680bdd9a1808a0eebfe37592c1a862b30ee","serverName":"haggl","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T15:24:02.481Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":151,"error":null,"detail":{"tools":[{"name":"haggl_list_vendors","description":"List vendors that accept AI-agent price negotiations through haggl.ai. A vendor appears once haggl.ai is installed on its own store or website (the listed websi"},{"name":"haggl_start_negotiation","description":"Start a price negotiation with a vendor. Returns contextual guidance, current permitted actions and a new session with a session id. No customer-profile selecti"},{"name":"haggl_search_catalog","description":"Search a vendor's catalog so the offer can name exact products, then follow the how_to_ask field of the result. A store catalog returns products with a handle, "},{"name":"haggl_get_negotiation","description":"Read the canonical state, current offer version, guidance and permitted actions of an existing negotiation. Use after human changes, reloads, transport switches"},{"name":"haggl_submit_offer","description":"Request a quote using all context already available. Buyer data and evidence can be omitted; relevant additional context can be supplied later within the remain"},{"name":"haggl_accept_offer","description":"Accept the vendor's offer and lock in the deal. Consequential: only call after the buyer has approved this exact offer, every time. Provide the offer version th"},{"name":"haggl_search_discounts","description":"Find merchants that run a sales agent on haggl.ai, by business name, website or kind of product. Only when the user asks for a discount, a coupon, a promo code "},{"name":"haggl_create_haggl_id","description":"Create a haggl ID for the user, so offers and codes from different merchants stay together and can be read back later. Show the user this text first, and call t"},{"name":"haggl_request_haggl_id_confirmation","description":"Get a link for the user to read the haggl ID consent text and confirm it on haggl.ai, when they are not in this conversation to agree to it. Send them confirm_u"},{"name":"haggl_get_my_offers","description":"Read what haggl.ai holds for the user's haggl ID: when it was created and the negotiations, offers and codes linked to it, newest first."},{"name":"haggl_get_bids","description":"Have the merchants on haggl.ai in one shopping category (for example travel) bid for the user at once, from their haggl ID record, without new proof. Works once"},{"name":"haggl_delete_haggl_id","description":"Delete the user's haggl ID and unlink the offers linked to it. Only when the user asks. Codes already issued keep working at the merchant until they expire."},{"name":"haggl_hotel_cashback","description":"The haggl.ai hotel cashback offer: whether it is open, the tiers and rates, the hotels it covers (independent and boutique hotels in San Francisco), and the ste"},{"name":"haggl_hotel_cashback_add_trip","description":"Optional, before a quote: prove one past trip to San Francisco (last 12 months) with its signed flight booking, hotel booking or hotel post-stay email, one emai"},{"name":"haggl_hotel_cashback_quote","description":"Before the user books a hotel in San Francisco: their haggl.ai cashback rate, from the trips they proved. It holds 72 hours for one booking. Show the user rate_"},{"name":"haggl_hotel_cashback_claim","description":"After the user booked a San Francisco hotel while their quote held: claim the cashback with the hotel's booking confirmation email, exactly as received. Show th"},{"name":"haggl_hotel_cashback_stay","description":"After the user checked out: send the hotel's post-stay email (final receipt or folio, thank-you for staying, or review request), exactly as received. It shows t"},{"name":"haggl_hotel_cashback_get","description":"Read a hotel cashback claim made with the user's haggl ID: its status and what comes next."}],"toolCount":18,"toolsHash":"89363de2614e1c3591192e7414a8565b715bef0e0d5a0c2a31212a8c580073a0","serverName":"haggl","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T08:22:32.970Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":123,"error":null,"detail":{"tools":[{"name":"haggl_list_vendors","description":"List vendors that accept AI-agent price negotiations through haggl.ai. A vendor appears once haggl.ai is installed on its own store or website (the listed websi"},{"name":"haggl_start_negotiation","description":"Start a price negotiation with a vendor. Returns contextual guidance, current permitted actions and a new session with a session id. No customer-profile selecti"},{"name":"haggl_search_catalog","description":"Search a vendor's catalog so the offer can name exact products, then follow the how_to_ask field of the result. A store catalog returns products with a handle, "},{"name":"haggl_get_negotiation","description":"Read the canonical state, current offer version, guidance and permitted actions of an existing negotiation. Use after human changes, reloads, transport switches"},{"name":"haggl_submit_offer","description":"Request a quote using all context already available. Buyer data and evidence can be omitted; relevant additional context can be supplied later within the remain"},{"name":"haggl_accept_offer","description":"Accept the vendor's offer and lock in the deal. Consequential: only call after the buyer has approved this exact offer, every time. Provide the offer version th"},{"name":"haggl_search_discounts","description":"Find merchants that run a sales agent on haggl.ai, by business name, website or kind of product. Only when the user asks for a discount, a coupon, a promo code "},{"name":"haggl_create_haggl_id","description":"Create a haggl ID for the user, so offers and codes from different merchants stay together and can be read back later. Show the user this text first, and call t"},{"name":"haggl_request_haggl_id_confirmation","description":"Get a link for the user to read the haggl ID consent text and confirm it on haggl.ai, when they are not in this conversation to agree to it. Send them confirm_u"},{"name":"haggl_get_my_offers","description":"Read what haggl.ai holds for the user's haggl ID: when it was created and the negotiations, offers and codes linked to it, newest first."},{"name":"haggl_get_bids","description":"Have the merchants on haggl.ai in one shopping category (for example travel) bid for the user at once, from their haggl ID record, without new proof. Works once"},{"name":"haggl_delete_haggl_id","description":"Delete the user's haggl ID and unlink the offers linked to it. Only when the user asks. Codes already issued keep working at the merchant until they expire."}],"toolCount":12,"toolsHash":"26d6b5fb03264cc8ced25bc68f26f55322a9b8d20dbcbe8c276e9013cf438838","serverName":"haggl","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T00:29:54.625Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":213,"error":null,"detail":{"tools":[{"name":"haggl_list_vendors","description":"List vendors that accept AI-agent price negotiations through haggl.ai. A vendor appears once haggl.ai is installed on its own store or website (the listed websi"},{"name":"haggl_start_negotiation","description":"Start a price negotiation with a vendor. Returns contextual guidance, current permitted actions and a new session with a session id. No customer-profile selecti"},{"name":"haggl_search_catalog","description":"Search a vendor's catalog so the offer can name exact products, then follow the how_to_ask field of the result. A store catalog returns products with a handle, "},{"name":"haggl_get_negotiation","description":"Read the canonical state, current offer version, guidance and permitted actions of an existing negotiation. Use after human changes, reloads, transport switches"},{"name":"haggl_submit_offer","description":"Request a quote using all context already available. Buyer data and evidence can be omitted; relevant additional context can be supplied later within the remain"},{"name":"haggl_accept_offer","description":"Accept the vendor's offer and lock in the deal. Consequential: only call after the buyer has approved this exact offer, every time. Provide the offer version th"},{"name":"haggl_search_discounts","description":"Find merchants that run a sales agent on haggl.ai, by business name, website or kind of product. Only when the user asks for a discount, a coupon, a promo code "},{"name":"haggl_create_haggl_id","description":"Create a haggl ID for the user, so offers and codes from different merchants stay together and can be read back later. Show the user this text first, and call t"},{"name":"haggl_request_haggl_id_confirmation","description":"Get a link for the user to read the haggl ID consent text and confirm it on haggl.ai, when they are not in this conversation to agree to it. Send them confirm_u"},{"name":"haggl_get_my_offers","description":"Read what haggl.ai holds for the user's haggl ID: when it was created and the negotiations, offers and codes linked to it, newest first."},{"name":"haggl_get_bids","description":"Have the merchants on haggl.ai in one shopping category (for example travel) bid for the user at once, from their haggl ID record, without new proof. Works once"},{"name":"haggl_delete_haggl_id","description":"Delete the user's haggl ID and unlink the offers linked to it. Only when the user asks. Codes already issued keep working at the merchant until they expire."}],"toolCount":12,"toolsHash":"26d6b5fb03264cc8ced25bc68f26f55322a9b8d20dbcbe8c276e9013cf438838","serverName":"haggl","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T16:30:38.987Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":134,"error":null,"detail":{"tools":[{"name":"haggl_list_vendors","description":"List vendors that accept AI-agent price negotiations through haggl.ai. A vendor appears once haggl.ai is installed on its own store or website (the listed websi"},{"name":"haggl_start_negotiation","description":"Start a price negotiation with a vendor. Returns contextual guidance, current permitted actions and a new session with a session id. No customer-profile selecti"},{"name":"haggl_search_catalog","description":"Search a vendor's catalog so the offer can name exact products, then follow the how_to_ask field of the result. A store catalog returns products with a handle, "},{"name":"haggl_get_negotiation","description":"Read the canonical state, current offer version, guidance and permitted actions of an existing negotiation. Use after human changes, reloads, transport switches"},{"name":"haggl_submit_offer","description":"Request a quote using all context already available. Buyer data and evidence can be omitted; relevant additional context can be supplied later within the remain"},{"name":"haggl_accept_offer","description":"Accept the vendor's offer and lock in the deal. Consequential: only call after the buyer has approved this exact offer, every time. Provide the offer version th"},{"name":"haggl_search_discounts","description":"Find merchants that run a sales agent on haggl.ai, by business name, website or kind of product. Only when the user asks for a discount, a coupon, a promo code "},{"name":"haggl_create_haggl_id","description":"Create a haggl ID for the user, so offers and codes from different merchants stay together and can be read back later. Show the user this text first, and call t"},{"name":"haggl_request_haggl_id_confirmation","description":"Get a link for the user to read the haggl ID consent text and confirm it on haggl.ai, when they are not in this conversation to agree to it. Send them confirm_u"},{"name":"haggl_get_my_offers","description":"Read what haggl.ai holds for the user's haggl ID: when it was created and the negotiations, offers and codes linked to it, newest first."},{"name":"haggl_get_bids","description":"Have the merchants on haggl.ai in one shopping category (for example travel) bid for the user at once, from their haggl ID record, without new proof. Works once"},{"name":"haggl_delete_haggl_id","description":"Delete the user's haggl ID and unlink the offers linked to it. Only when the user asks. Codes already issued keep working at the merchant until they expire."}],"toolCount":12,"toolsHash":"26d6b5fb03264cc8ced25bc68f26f55322a9b8d20dbcbe8c276e9013cf438838","serverName":"haggl","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T09:28:21.080Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":135,"error":null,"detail":{"tools":[{"name":"haggl_list_vendors","description":"List vendors that accept AI-agent price negotiations through haggl.ai. A vendor appears once haggl.ai is installed on its own store or website (the listed websi"},{"name":"haggl_start_negotiation","description":"Start a price negotiation with a vendor. Returns contextual guidance, current permitted actions and a new session with a session id. No customer-profile selecti"},{"name":"haggl_search_catalog","description":"Search a vendor's catalog so the offer can name exact products, then follow the how_to_ask field of the result. A store catalog returns products with a handle, "},{"name":"haggl_get_negotiation","description":"Read the canonical state, current offer version, guidance and permitted actions of an existing negotiation. Use after human changes, reloads, transport switches"},{"name":"haggl_submit_offer","description":"Request a quote using all context already available. Buyer data and evidence can be omitted; relevant additional context can be supplied later within the remain"},{"name":"haggl_accept_offer","description":"Accept the vendor's offer and lock in the deal. Consequential: only call after the buyer has approved this exact offer, every time. Provide the offer version th"},{"name":"haggl_search_discounts","description":"Find merchants that run a sales agent on haggl.ai, by business name, website or kind of product. Only when the user asks for a discount, a coupon, a promo code "},{"name":"haggl_create_haggl_id","description":"Create a haggl ID for the user, so offers and codes from different merchants stay together and can be read back later. Show the user this text first, and call t"},{"name":"haggl_request_haggl_id_confirmation","description":"Get a link for the user to read the haggl ID consent text and confirm it on haggl.ai, when they are not in this conversation to agree to it. Send them confirm_u"},{"name":"haggl_get_my_offers","description":"Read what haggl.ai holds for the user's haggl ID: when it was created and the negotiations, offers and codes linked to it, newest first."},{"name":"haggl_get_bids","description":"Have the merchants on haggl.ai in one shopping category (for example travel) bid for the user at once, from their haggl ID record, without new proof. Works once"},{"name":"haggl_delete_haggl_id","description":"Delete the user's haggl ID and unlink the offers linked to it. Only when the user asks. Codes already issued keep working at the merchant until they expire."}],"toolCount":12,"toolsHash":"26d6b5fb03264cc8ced25bc68f26f55322a9b8d20dbcbe8c276e9013cf438838","serverName":"haggl","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T01:32:52.458Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":155,"error":null,"detail":{"tools":[{"name":"haggl_list_vendors","description":"List vendors that accept AI-agent price negotiations through haggl.ai. A vendor appears once haggl.ai is installed on its own store or website (the listed websi"},{"name":"haggl_start_negotiation","description":"Start a price negotiation with a vendor. Returns contextual guidance, current permitted actions and a new session with a session id. No customer-profile selecti"},{"name":"haggl_search_catalog","description":"Search a vendor's catalog so the offer can name exact products, then follow the how_to_ask field of the result. A store catalog returns products with a handle, "},{"name":"haggl_get_negotiation","description":"Read the canonical state, current offer version, guidance and permitted actions of an existing negotiation. Use after human changes, reloads, transport switches"},{"name":"haggl_submit_offer","description":"Request a quote using all context already available. Buyer data and evidence can be omitted; relevant additional context can be supplied later within the remain"},{"name":"haggl_accept_offer","description":"Accept the vendor's offer and lock in the deal. Consequential: only call after the buyer has approved this exact offer, every time. Provide the offer version th"},{"name":"haggl_search_discounts","description":"Find merchants that run a sales agent on haggl.ai, by business name, website or kind of product. Only when the user asks for a discount, a coupon, a promo code "},{"name":"haggl_create_haggl_id","description":"Create a haggl ID for the user, so offers and codes from different merchants stay together and can be read back later. Show the user this text first, and call t"},{"name":"haggl_request_haggl_id_confirmation","description":"Get a link for the user to read the haggl ID consent text and confirm it on haggl.ai, when they are not in this conversation to agree to it. Send them confirm_u"},{"name":"haggl_get_my_offers","description":"Read what haggl.ai holds for the user's haggl ID: when it was created and the negotiations, offers and codes linked to it, newest first."},{"name":"haggl_get_bids","description":"Have the merchants on haggl.ai in one shopping category (for example travel) bid for the user at once, from their haggl ID record, without new proof. Works once"},{"name":"haggl_delete_haggl_id","description":"Delete the user's haggl ID and unlink the offers linked to it. Only when the user asks. Codes already issued keep working at the merchant until they expire."}],"toolCount":12,"toolsHash":"26d6b5fb03264cc8ced25bc68f26f55322a9b8d20dbcbe8c276e9013cf438838","serverName":"haggl","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T18:31:30.060Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":230,"error":null,"detail":{"tools":[{"name":"haggl_list_vendors","description":"List vendors that accept AI-agent price negotiations through haggl.ai. A vendor appears once haggl.ai is installed on its own store or website (the listed websi"},{"name":"haggl_start_negotiation","description":"Start a price negotiation with a vendor. Returns contextual guidance, current permitted actions and a new session with a session id. No customer-profile selecti"},{"name":"haggl_search_catalog","description":"Search a vendor's catalog so the offer can name exact products, then follow the how_to_ask field of the result. A store catalog returns products with a handle, "},{"name":"haggl_get_negotiation","description":"Read the canonical state, current offer version, guidance and permitted actions of an existing negotiation. Use after human changes, reloads, transport switches"},{"name":"haggl_submit_offer","description":"Request a quote using all context already available. Buyer data and evidence can be omitted; relevant additional context can be supplied later within the remain"},{"name":"haggl_accept_offer","description":"Accept the vendor's offer and lock in the deal. Consequential: only call after the buyer has approved this exact offer, every time. Provide the offer version th"},{"name":"haggl_search_discounts","description":"Find merchants that run a sales agent on haggl.ai, by business name, website or kind of product. Only when the user asks for a discount, a coupon, a promo code "},{"name":"haggl_create_haggl_id","description":"Create a haggl ID for the user, so offers and codes from different merchants stay together and can be read back later. Show the user this text first, and call t"},{"name":"haggl_request_haggl_id_confirmation","description":"Get a link for the user to read the haggl ID consent text and confirm it on haggl.ai, when they are not in this conversation to agree to it. Send them confirm_u"},{"name":"haggl_get_my_offers","description":"Read what haggl.ai holds for the user's haggl ID: when it was created and the negotiations, offers and codes linked to it, newest first."},{"name":"haggl_get_bids","description":"Have the merchants on haggl.ai in one shopping category (for example travel) bid for the user at once, from their haggl ID record, without new proof. Works once"},{"name":"haggl_delete_haggl_id","description":"Delete the user's haggl ID and unlink the offers linked to it. Only when the user asks. Codes already issued keep working at the merchant until they expire."}],"toolCount":12,"toolsHash":"26d6b5fb03264cc8ced25bc68f26f55322a9b8d20dbcbe8c276e9013cf438838","serverName":"haggl","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T11:26:01.509Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":132,"error":null,"detail":{"tools":[{"name":"haggl_list_vendors","description":"List vendors that accept AI-agent price negotiations through haggl.ai. A vendor appears once haggl.ai is installed on its own store or website (the listed websi"},{"name":"haggl_start_negotiation","description":"Start a price negotiation with a vendor. Returns contextual guidance, current permitted actions and a new session with a session id. No customer-profile selecti"},{"name":"haggl_search_catalog","description":"Search a vendor's catalog so the offer can name exact products, then follow the how_to_ask field of the result. A store catalog returns products with a handle, "},{"name":"haggl_get_negotiation","description":"Read the canonical state, current offer version, guidance and permitted actions of an existing negotiation. Use after human changes, reloads, transport switches"},{"name":"haggl_submit_offer","description":"Request a quote using all context already available. Buyer data and evidence can be omitted; relevant additional context can be supplied later within the remain"},{"name":"haggl_accept_offer","description":"Accept the vendor's offer and lock in the deal. Consequential: only call after the buyer has approved this exact offer, every time. Provide the offer version th"},{"name":"haggl_search_discounts","description":"Find merchants that run a sales agent on haggl.ai, by business name, website or kind of product. Only when the user asks for a discount, a coupon, a promo code "},{"name":"haggl_create_haggl_id","description":"Create a haggl ID for the user, so offers and codes from different merchants stay together and can be read back later. Show the user this text first, and call t"},{"name":"haggl_request_haggl_id_confirmation","description":"Get a link for the user to read the haggl ID consent text and confirm it on haggl.ai, when they are not in this conversation to agree to it. Send them confirm_u"},{"name":"haggl_get_my_offers","description":"Read what haggl.ai holds for the user's haggl ID: when it was created and the negotiations, offers and codes linked to it, newest first."},{"name":"haggl_get_bids","description":"Have the merchants on haggl.ai in one shopping category (for example travel) bid for the user at once, from their haggl ID record, without new proof. Works once"},{"name":"haggl_delete_haggl_id","description":"Delete the user's haggl ID and unlink the offers linked to it. Only when the user asks. Codes already issued keep working at the merchant until they expire."}],"toolCount":12,"toolsHash":"26d6b5fb03264cc8ced25bc68f26f55322a9b8d20dbcbe8c276e9013cf438838","serverName":"haggl","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T04:24:10.739Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":147,"error":null,"detail":{"tools":[{"name":"haggl_list_vendors","description":"List vendors that accept AI-agent price negotiations through haggl.ai. A vendor appears once haggl.ai is installed on its own store or website (the listed websi"},{"name":"haggl_start_negotiation","description":"Start a price negotiation with a vendor. Returns contextual guidance, current permitted actions and a new session with a session id. No customer-profile selecti"},{"name":"haggl_search_catalog","description":"Search a vendor's catalog so the offer can name exact products, then follow the how_to_ask field of the result. A store catalog returns products with a handle, "},{"name":"haggl_get_negotiation","description":"Read the canonical state, current offer version, guidance and permitted actions of an existing negotiation. Use after human changes, reloads, transport switches"},{"name":"haggl_submit_offer","description":"Request a quote using all context already available. Buyer data and evidence can be omitted; relevant additional context can be supplied later within the remain"},{"name":"haggl_accept_offer","description":"Accept the vendor's offer and lock in the deal. Consequential: only call after the buyer has approved this exact offer, every time. Provide the offer version th"},{"name":"haggl_search_discounts","description":"Find merchants that run a sales agent on haggl.ai, by business name, website or kind of product. Only when the user asks for a discount, a coupon, a promo code "},{"name":"haggl_create_haggl_id","description":"Create a haggl ID for the user, so offers and codes from different merchants stay together and can be read back later. Show the user this text first, and call t"},{"name":"haggl_request_haggl_id_confirmation","description":"Get a link for the user to read the haggl ID consent text and confirm it on haggl.ai, when they are not in this conversation to agree to it. Send them confirm_u"},{"name":"haggl_get_my_offers","description":"Read what haggl.ai holds for the user's haggl ID: when it was created and the negotiations, offers and codes linked to it, newest first."},{"name":"haggl_get_bids","description":"Have the merchants on haggl.ai in one shopping category (for example travel) bid for the user at once, from their haggl ID record, without new proof. Works once"},{"name":"haggl_delete_haggl_id","description":"Delete the user's haggl ID and unlink the offers linked to it. Only when the user asks. Codes already issued keep working at the merchant until they expire."}],"toolCount":12,"toolsHash":"26d6b5fb03264cc8ced25bc68f26f55322a9b8d20dbcbe8c276e9013cf438838","serverName":"haggl","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"haggl_list_vendors","description":"List vendors that accept AI-agent price negotiations through haggl.ai. A vendor appears once haggl.ai is installed on its own store or website (the listed websi"},{"name":"haggl_start_negotiation","description":"Start a price negotiation with a vendor. Returns contextual guidance, current permitted actions and a new session with a session id. No customer-profile selecti"},{"name":"haggl_search_catalog","description":"Search a vendor's catalog so the offer can name exact products, then follow the how_to_ask field of the result. A store catalog returns products with a handle, "},{"name":"haggl_get_negotiation","description":"Read the canonical state, current offer version, guidance and permitted actions of an existing negotiation. Use after human changes, reloads, transport switches"},{"name":"haggl_submit_offer","description":"Request a quote using all context already available. Buyer data and evidence can be omitted; relevant additional context can be supplied later within the remain"},{"name":"haggl_accept_offer","description":"Accept the vendor's offer and lock in the deal. Consequential: only call after the buyer has approved this exact offer, every time. Provide the offer version th"},{"name":"haggl_search_discounts","description":"Find merchants that run a sales agent on haggl.ai, by business name, website or kind of product. Only when the user asks for a discount, a coupon, a promo code "},{"name":"haggl_create_haggl_id","description":"Create a haggl ID for the user, so offers and codes from different merchants stay together and can be read back later. Show the user this text first, and call t"},{"name":"haggl_request_haggl_id_confirmation","description":"Get a link for the user to read the haggl ID consent text and confirm it on haggl.ai, when they are not in this conversation to agree to it. Send them confirm_u"},{"name":"haggl_get_my_offers","description":"Read what haggl.ai holds for the user's haggl ID: when it was created and the negotiations, offers and codes linked to it, newest first."},{"name":"haggl_get_bids","description":"Have the merchants on haggl.ai in one shopping category (for example travel) bid for the user at once, from their haggl ID record, without new proof. Works once"},{"name":"haggl_delete_haggl_id","description":"Delete the user's haggl ID and unlink the offers linked to it. Only when the user asks. Codes already issued keep working at the merchant until they expire."},{"name":"haggl_hotel_cashback","description":"The haggl.ai hotel cashback offer: whether it is open, the tiers and rates, the hotels with a cashback agent (independent and boutique hotels in San Francisco, "},{"name":"haggl_hotel_cashback_add_trip","description":"Optional, before asking a hotel's agent for a rate: prove one past trip to San Francisco (last 12 months) with its signed flight booking, hotel booking or hotel"},{"name":"haggl_hotel_cashback_claim","description":"After the user booked the hotel whose agent's offer they accepted, before its reference code expired: claim the cashback with the hotel's booking confirmation e"},{"name":"haggl_hotel_cashback_stay","description":"After the user checked out: send the hotel's post-stay email (final receipt or folio, thank-you for staying, or review request), exactly as received. It shows t"},{"name":"haggl_hotel_cashback_get","description":"Read a hotel cashback claim made with the user's haggl ID: its status and what comes next."}],"package":null,"toolSurface":{"id":"ts_aybzxy5yqzvm","endpointId":"ep_sccuarkc56rd","hash":"334a76289b6563d17dc5b7a5627ca680bdd9a1808a0eebfe37592c1a862b30ee","toolCount":17,"serverName":"haggl","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-29T22:25:41.465Z","lastSeenAt":"2026-10-29T22:25:41.465Z","observations":1,"toolNames":["haggl_list_vendors","haggl_start_negotiation","haggl_search_catalog","haggl_get_negotiation","haggl_submit_offer","haggl_accept_offer","haggl_search_discounts","haggl_create_haggl_id","haggl_request_haggl_id_confirmation","haggl_get_my_offers","haggl_get_bids","haggl_delete_haggl_id","haggl_hotel_cashback","haggl_hotel_cashback_add_trip","haggl_hotel_cashback_claim","haggl_hotel_cashback_stay","haggl_hotel_cashback_get"],"distinctSurfaces":8},"endpointFacts":[{"id":"ep_sccuarkc56rd","url":"https://www.haggl.ai/api/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-26T13:27:09.584Z","auth":{"observedAt":"2026-10-26T13:27:09.643Z","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-26T13:27:09.667Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"www.haggl.ai","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-09-23T21:06:50.000Z","validTo":"2026-12-22T21:06:49.000Z","daysToExpiry":53,"sanCount":1,"fingerprint256":"4A:18:3B:C1:AF:6C:6B:15:3A:51:8F:2D:11:AD:29:E0:5F:2B:70:C9:A3:31:70:F1:4F:0F:BC:D2:B0:BB:C2:70"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.haggl/haggl","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.haggl%2Fhaggl","firstSeenAt":"2026-10-17T20:23:35.379Z","fetchedAt":"2026-10-28T03:18:22.041Z","normalizedAt":"2026-10-28T03:18:22.041Z"}]},"firstSeenAt":"2026-10-17T20:23:35.379Z","updatedAt":"2026-10-29T22:28:43.549Z"}