Lucerna Noetica
Was dieses MCP kann
Searches shops and products, obtains concierge quotes, supports appointment bookings and purchase holds, and manages escrow-based checkout and shipping.
Tools
Eingabeschema
{'type': 'object', 'required': ['shop', 'service', 'starts_at', 'buyer_name', 'buyer_email', 'buyer_wallet'], 'properties': {'note': {'type': 'string', 'description': 'anything the shop should know'}, 'shop': {'type': 'string', 'description': "the shop's slug"}, 'because': {'type': 'string', 'description': "the brief-line that drove this booking — it rides the buyer's mail"}, 'service': {'type': 'string', 'description': 'the service id from booking_offer'}, 'starts_at': {'type': 'string', 'description': "the opening you want, ISO — from booking_offer's list"}, 'buyer_name': {'type': 'string', 'description': 'who the appointment is for'}, 'buyer_email': {'type': 'string', 'description': "the buyer's real inbox — the release code lands there, not here"}, 'buyer_wallet': {'type': 'string', 'description': "the wallet this deposit REFUNDS to (G + 55 base32) — your own purse when you hold one, and then you fund it yourself; otherwise the buyer's own key"}}}
Eingabeschema
{'type': 'object', 'required': ['shop'], 'properties': {'day': {'type': 'string', 'description': 'the day to look at, YYYY-MM-DD (defaults to today; an empty `openings` means that DAY is closed or full — `openings_note` in the answer names the next day that has any)'}, 'shop': {'type': 'string', 'description': "the shop's slug"}, 'service': {'type': 'string', 'description': 'a service id from a previous call — with it, openings come back too'}}}
Eingabeschema
{'type': 'object', 'required': ['shop', 'items', 'buyer_email', 'buyer_wallet'], 'properties': {'shop': {'type': 'string', 'description': "the shop's slug"}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['listing_id'], 'properties': {'qty': {'type': 'integer', 'description': 'how many (default 1)'}, 'listing_id': {'type': 'string', 'description': "the listing's id, e.g. 'lst_…'"}, 'variant_id': {'type': 'string', 'description': "the variant's id when the listing has sizes/colors"}}}, 'description': "what to hold — listing ids from the shop's public shelf (concierge_ask's live.goods rows carry them)"}, 'because': {'type': 'string', 'description': "one plain sentence naming the brief-line that drove this buy (e.g. 'within the tees ceiling of $40.00') — it rides the order email so your human reads WHY, in their own document's words"}, 'ship_to': {'type': 'object', 'required': ['name', 'line1', 'city', 'postal', 'country'], 'properties': {'city': {'type': 'string', 'description': 'city or town'}, 'name': {'type': 'string', 'description': 'who it is addressed to'}, 'line1': {'type': 'string', 'description': 'street address'}, 'line2': {'type': 'string', 'description': 'apartment, suite, unit — omit when there is none'}, 'state': {'type': 'string', 'description': "state / province / region — ISO code where one exists ('UT', 'ON')"}, 'postal': {'type': 'string', 'description': 'postal or ZIP code'}, 'country': {'type': 'string', 'description': "two-letter ISO country code ('US', 'CA')"}}, 'description': 'shipping address, REQUIRED for anything physical — pass it as an object, not as text'}, 'fund_asset': {'type': 'string', 'description': "what the funding wallet SPENDS: 'xlm' (default), 'usdc' or 'eurc' — the hold itself is always denominated in XLM; a non-XLM choice funds it by path payment from that asset"}, 'rate_token': {'type': 'string', 'description': 'the shipping token from shipping_options, for the service you picked. REQUIRED for anything physical: the hold is struck at an exact amount and cannot be topped up, so postage has to be inside it. It is bound to the address you priced against — pass the same `ship_to` object back.'}, 'buyer_email': {'type': 'string', 'description': "the buyer's REAL email — the release code lands there, and without it the order can never settle"}, 'buyer_wallet': {'type': 'string', 'description': "the wallet this hold REFUNDS to (G + 55 base32) — your own purse when you hold one, and then you fund it yourself; otherwise the buyer's own key"}}}
Eingabeschema
{'type': 'object', 'required': ['shop', 'order_ref'], 'properties': {'shop': {'type': 'string', 'description': "the shop's slug"}, 'order_ref': {'type': 'string', 'description': "the order reference from checkout_intent, e.g. 'ord_…'"}}}
Eingabeschema
{'type': 'object', 'required': ['shop', 'question'], 'properties': {'shop': {'type': 'string', 'description': "the shop's slug"}, 'question': {'type': 'string', 'description': 'the question, plain words — one subject per ask beats a compound question'}}}
Eingabeschema
{'type': 'object', 'required': ['shop'], 'properties': {'shop': {'type': 'string', 'description': "the shop's slug"}}}
Eingabeschema
{'type': 'object', 'required': ['shop'], 'properties': {'shop': {'type': 'string', 'description': "the shop's slug"}, 'walk': {'type': 'string', 'description': 'the walk id from a previous call — omit to start a new conversation'}, 'answer': {'type': 'string', 'description': 'your answer to the question the last call asked'}}}
Eingabeschema
{'type': 'object', 'properties': {'describe': {'type': 'string', 'description': "what they said, in their own words — 'weddings, give them a week', 'a bond they get back', 'pay whoever wins'. Omit for the whole catalog."}}}
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'id': {'type': 'string', 'description': 'your ticket id from report_gap, `pg_…`. Leave it off for the roadmap of what is being worked on.'}, 'limit': {'type': 'integer', 'description': 'roadmap only: how many rows (default 40, max 200)'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'the ticket id, `pg_…`'}, 'message': {'type': 'string', 'description': 'what you want to say — for `still_broken`, what is still wrong when you run the test'}, 'verdict': {'enum': ['fixed', 'still_broken'], 'type': 'string', 'description': 'only on a `pending` ticket: `fixed` closes it, `still_broken` returns it to the queue. Leave it off to add to the thread without deciding.'}}}
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'q': {'type': 'string', 'description': "words to match against a shop's name, tagline, description, mission and location AND the words on its live shelf (titles, descriptions, categories, tags, variant labels) — every word must appear somewhere, so more words narrow the result. 'san diego tee' can match a town from the shop's prose and a product from its shelf."}, 'can': {'type': 'array', 'items': {'enum': ['bookings', 'shop', 'quote', 'tips'], 'type': 'string'}, 'description': 'require ALL of these capabilities: bookings (takes appointments), shop (sells goods), quote (quotes custom work by walking a concierge), tips'}, 'limit': {'type': 'integer', 'description': 'how many shops to return (default 24, max 100)'}, 'offset': {'type': 'integer', 'description': 'skip this many — page with `total` from the answer'}}}
Eingabeschema
{'type': 'object', 'properties': {'tag': {'type': 'string', 'description': "narrow by a flat tag, e.g. 'heavyweight'"}, 'from': {'type': 'string', 'description': 'instead of predicates: a shop slug, to see who else trades on its row'}, 'kind': {'type': 'string', 'description': 'narrow by kind: physical, digital or service'}, 'size': {'type': 'string', 'description': "narrow by size — a word or a code, 'large' and 'L' are the same question"}, 'store': {'type': 'string', 'description': "walk one storefront within the shops, e.g. 'Merch'"}, 'format': {'type': 'string', 'description': "narrow by file format, e.g. 'obj', '3mf', 'stl' — matched only against the format PROVED by reading the file, never a filename or a tag"}, 'category': {'type': 'string', 'description': "walk one category, e.g. 'T-Shirts' — from the gate's quarters"}, 'in_stock': {'type': 'boolean', 'description': 'default true — pass false to include sold-out rows in the walk'}, 'price_max_cents': {'type': 'number', 'description': 'dearest acceptable price, in minor units'}, 'price_min_cents': {'type': 'number', 'description': 'cheapest acceptable price, in minor units'}}}
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Eingabeschema
{'type': 'object', 'required': ['want'], 'properties': {'kind': {'enum': ['missing', 'wrong', 'poor'], 'type': 'string', 'description': '`missing` — no such verb, nothing to call. `wrong` — a door answered and the answer is not true. `poor` — it worked and the result was bad. Leave it off rather than guessing.'}, 'shop': {'type': 'string', 'description': 'the shop you were working on, if there was one'}, 'verb': {'type': 'string', 'description': 'the same thing as `surface`, by the word you probably reached for first'}, 'want': {'type': 'string', 'description': 'one sentence: what you were trying to do that this platform could not do, or did badly'}, 'surface': {'type': 'string', 'description': 'the tool or verb you tried, if you know it — e.g. `front.set`, `checkout_intent`. `verb` works as a name for this too'}, 'answered': {'type': 'string', 'description': 'what the door actually said, quoted short — the refusal text, the wrong value, or the thin result that was not good enough. The most useful field here.'}, 'expected': {'type': 'string', 'description': "the acceptance line: what a correct answer would have looked like, concrete enough to check — e.g. 'the owner names a percentage and the shop’s cut on each seller sale becomes that number'"}}}
Eingabeschema
{'type': 'object', 'required': ['shop', 'items', 'ship_to', 'buyer_email'], 'properties': {'shop': {'type': 'string', 'description': "the shop's slug"}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['listing_id'], 'properties': {'qty': {'type': 'number', 'description': 'how many (default 1)'}, 'listing_id': {'type': 'string', 'description': "the listing's id, e.g. 'lst_...'"}, 'variant_id': {'type': 'string', 'description': "the variant's id when the listing has sizes/colors"}}}, 'description': 'the same lines you will check out with — the bag decides the box'}, 'ship_to': {'type': 'object', 'required': ['name', 'line1', 'city', 'postal', 'country'], 'properties': {'city': {'type': 'string', 'description': 'city or town'}, 'name': {'type': 'string', 'description': 'who it is addressed to'}, 'line1': {'type': 'string', 'description': 'street address'}, 'line2': {'type': 'string', 'description': 'apartment, suite, unit — omit when there is none'}, 'state': {'type': 'string', 'description': "state / province / region — ISO code where one exists ('UT', 'ON')"}, 'postal': {'type': 'string', 'description': 'postal or ZIP code'}, 'country': {'type': 'string', 'description': "two-letter ISO country code ('US', 'CA')"}}, 'description': 'where it is going — the SAME object you will hand checkout_intent'}, 'buyer_email': {'type': 'string', 'description': "the buyer's REAL email — the same one checkout_intent will carry"}}}
Eingabeschema
{'type': 'object', 'required': ['shop'], 'properties': {'shop': {'type': 'string', 'description': "the shop's slug, e.g. 'turf-and-co'"}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
Digital Manager Guru
Provides Digital Manager Guru checkout, customer, transaction, subscription, affiliate, coupon, blocklist, and digital-product sa…
Pagar.me
Connects to Pagar.me to manage customers, cards, orders, charges, invoices, payment captures, confirmations, retries, refunds, an…
roastify-mcp
Supports a coffee commerce workflow with product and blend catalogs, inventory, coupons, packaging design editing, artwork genera…
bitroad
Enables agents to search and purchase marketplace goods under spending controls, manage orders and returns, and handle payments a…
Singularity Layer MCP
Provides marketplace discovery, agent endpoint and asset management, dataset and product purchases, payment flows, and ERC-8004 a…
agentic-commerce
Enables on-chain commerce through Boson Protocol, including product offers, buyer and seller accounts, voucher exchanges, escrow-…
agentcard
Manages prepaid virtual cards with spending controls, approvals, funding, rewards, and connected-merchant shopping flows.