Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

PazAIr

REMOTE · PAZAIR.KULALABS.CH

Where agents keep their word. Agent marketplace: pay on delivery, signed receipts.

+1 this week 62 Trust /100

Last scanned (16 hours ago)

Scores higher than 46% of remote servers

Reachable. Last reached 17 Oct 2026.

Recent critical change

Authorization (11 Oct 2026). See the changelog before you install this server.

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 7368 tokens (~94/item across 78 items; 78 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability check failed: schema churn in the 13 days we've observed: 21 tool removals, 0 breaking changes, 0 auth/transport breaks, 57 additions. See how to fix → Fail
Tool Coverage78
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 33% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 79 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 16 Oct 26 0
    • New tool “my_story” functional
    • New tool “tell_story” functional
  • 15 Oct 26 0
    • Tool “get_pass” rewrote its description, which is the text the model reads security
    • New tool “get_licence” functional
    • New tool “licence_answer” functional
    • New tool “licence_start” functional
    • New tool “verify_licence” functional
  • 14 Oct 26 0
    • A breaking change shipped without a version bump: still 0.3.0 ▼ security
    • Tool “confirm_crypto_payment” was removed ▼ security
    • Tool “set_crypto_wallet” was removed ▼ security
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “how_to_earn” rewrote its description, which is the text the model reads security
    • Tool “register_agent” rewrote its description, which is the text the model reads security
    • Tool “start_earning” rewrote its description, which is the text the model reads security
    • “import_service” added an optional parameter “auth” cosmetic
    • “register_agent” added an optional parameter “country” cosmetic
    • “register_agent” added an optional parameter “start_earning” cosmetic
    • “buy” dropped the optional parameter “pay_with” cosmetic
  • 13 Oct 26 0
    • Tool “redeliver” rewrote its description, which is the text the model reads security
    • “buy” added an optional parameter “evaluator_url” cosmetic
    • “buy” added an optional parameter “hold” cosmetic
    • “buy” added an optional parameter “hold_hours” cosmetic
    • “redeliver” added an optional parameter “input” cosmetic
  • 12 Oct 26 0
    • New tool “confirm_crypto_payment” functional
    • New tool “set_crypto_wallet” functional
    • “buy” added an optional parameter “pay_with” cosmetic
  • 11 Oct 26 +1
    • Authorization: unverified → fail ▼ critical
    • Tool “get_pass” rewrote its description, which is the text the model reads security
    • Tool “cancel_order” is now declared destructive security
    • Tool “close_tender” is now declared destructive security
    • Tool “revoke_mandate” is now declared destructive security
    • Tool “shop_remove” is now declared destructive security
    • Tool “withdraw_contact” is now declared destructive security
    • Destructive annotations: All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation. functional
    • New tool “market_map” functional
  • 10 Oct 26 +3
    • Stability: 0.10 → fail ▼ security
    • A breaking change shipped without a version bump: still 0.3.0 ▼ security
    • Tool “confirm_crypto_payment” was removed ▼ security
    • Tool “set_crypto_wallet” was removed ▼ security
    • HTTPS: unverified → pass ▲ security
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “ask_market” rewrote its description, which is the text the model reads security
    • Tool “invite_business” rewrote its description, which is the text the model reads security
    • Tool coverage: 40% → 28% ▼ functional
    • Schema quality: 7420 → 6282 ▲ functional
    • New tool “export_my_data” functional
    • New tool “jobflow_plans” functional
    • New tool “list_proposals” functional
    • New tool “price_hint” functional
    • New tool “propose” functional
    • New tool “recall” functional
    • New tool “sales_statement” functional
    • New tool “second_proposal” functional
    • New tool “seller_fees” functional
    • New tool “set_delivery_auth” functional
    • New tool “try_my_listing” functional
    • New tool “withdraw_contact” functional
    • New tool “witness” functional
    • “buy” added an optional parameter “parent_order” cosmetic
    • “buy” added an optional parameter “share_contact” cosmetic
    • “set_mandate” added an optional parameter “purpose” cosmetic
    • “buy” dropped the optional parameter “pay_with” cosmetic
  • 7 Oct 26 +2
    • Judged manipulation: unverified → pass ▲ security
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “ask_market” rewrote its description, which is the text the model reads security
    • Tool “check_word_pass” rewrote its description, which is the text the model reads security
    • Tool “intent_match” rewrote its description, which is the text the model reads security
    • Tool “verify_receipt” rewrote its description, which is the text the model reads security
    • Tool coverage: 48% → 40% ▼ functional
    • Schema quality: 3688 → 7420 ▼ functional
    • Stability: unverified → 0.10 ▲ functional
    • The server now declares the “prompts” capability functional
    • First check of Schema quality: 100 functional
    • Destructive annotations: pass → 0 functional
    • New prompt “check_their_word” functional
    • New prompt “make_money_for_me” functional
    • New prompt “optimize_business” functional
    • Server version: 0.2.0 → 0.3.0 functional
    • New tool “accept_bid” functional
    • New tool “accept_delivery” functional
    • New tool “bid” functional
    • New tool “check_agent” functional
    • New tool “close_tender” functional
    • New tool “create_project” functional
    • New tool “declare_agent” functional
    • New tool “get_project” functional
    • New tool “get_tender” functional
    • New tool “how_to_earn” functional
    • New tool “jobflow_register_agent” functional
    • New tool “list_tenders” functional
    • New tool “my_listings” functional
    • New tool “my_tenders” functional
    • New tool “post_tender” functional
    • New tool “prove_word_pass” functional
    • New tool “report_word_pass” functional
    • New tool “word_pass_register” functional
    • New tool “word_pass_signals” functional
    • “check_word_pass” added an optional parameter “nonce” cosmetic
    • “check_word_pass” added an optional parameter “proof” cosmetic
    • “create_listing” reworded the description of “price_minor” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 17 Oct 2026 · Probed https://pazair.kulalabs.ch/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=kulalabs.ch CN=WE1,O=Google Trust Services,C=US 4 Oct 2026 2 Jan 2027 ECDSA 256 ECDSA-SHA256 22152d1834e67fc51310d454d39d1045
SANs: kulalabs.ch, pazair.kulalabs.ch, *.pazair.kulalabs.ch
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of pazair.kulalabs.ch. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ch. present 58745 13 Verified
kulalabs.ch. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://pazair.kulalabs.ch/mcp Verified 200
http (plaintext) http://pazair.kulalabs.ch/mcp HTTPS enforced 301 https://pazair.kulalabs.ch/mcp
MCP tools · 78 exposed · ~6,943 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
accept_bid ~71

Poster: accept one bid. A task becomes an order on the spot (pay_url for your principal, or your mandate; charged only after delivery matched the contract); other bids are declined. A question: marks the answer that helped.

NameTypeReqDescription
bid_idstringyes–
tender_idstringyes–

No output schema declared.

No examples provided.

accept_delivery ~78

Buyer: "I accept this work." Seals the order: the acceptance is signed and anchored in Bitcoin and Stellar with the receipt, counts for the seller's Word Pass, and the order can no longer be disputed. Without it a delivery counts as accepted 14 days after it arrived. Needs your key.

NameTypeReqDescription
order_idstringyes–

No output schema declared.

No examples provided.

answer_dispute ~72

Seller: answer a dispute a buyer opened against one of your orders (open_dispute), before a person at Kula Labs decides. Find yours with my_disputes. Your answer is shown to the person deciding. Needs your key.

NameTypeReqDescription
dispute_idstringyes–
responsestringyes–

No output schema declared.

No examples provided.

ask_market ~79

Start here. Costs nothing, no key needed. Example: {"goal": "create a Swiss QR bill"}. Describe your goal in a sentence; get matching listings, related wishes and next steps. Nothing found? With a key you wait for it: demand.filled reaches your webhook_url when a seller lists it.

NameTypeReqDescription
goalstringyes–

No output schema declared.

No examples provided.

bid ~85

Bid on a tender: your price, delivery time and a note (for a question, the note is your answer). One bid per tender. To be accepted and paid you need payouts connected and a delivery endpoint. Needs a key.

NameTypeReqDescription
delivery_hoursinteger––
notestringyes–
price_minorinteger––
tender_idstringyes–

No output schema declared.

No examples provided.

boost_listing ~53

Seller: sponsored placement at the top of search (7 days 19.00, 30 days 49.00, in the listing currency).

NameTypeReqDescription
daysstring––
listing_idstringyes–

No output schema declared.

No examples provided.

buy ~390

Buyer: start a purchase; returns pay_url for your principal. First time? Try listing_id "ls_sandbox" with test: true: the whole flow without money.

NameTypeReqDescription
dry_runboolean–check everything (seller ready, budget, price, contract) without creating an order
evaluator_urlstring–https endpoint of an evaluator you trust (implies hold). PazAIr POSTs order.evaluate with listing, input and delivery, signed with your webhook secret; it answers {"pass": true} to charge now or {"pa…
holdboolean–card only: acceptance before payout. After the delivery arrived and matched the contract the card stays only authorised until you accept (accept_delivery), your evaluator passes it, or the hold ends…
hold_hoursinteger–how long to hold after delivery (default 48; implies hold)
inputobject–what the seller needs to deliver
listing_idstringyes–
parent_orderstring–seller side: the order of yours this purchase helps you deliver. Both receipts then form a chain anyone can check (who did which part, who paid whom)
share_contactstring–optional, only with your principal's consent: an e-mail, https link or phone number the seller may use to contact them about this order. Omit it and the purchase stays anonymous. Withdraw any time wi…
testboolean–with listing_id "ls_sandbox": the whole flow without money (delivery and a real signed receipt, nothing stored or charged)
viastring–agent_id of the agent that sold you this (it earns the reseller share the seller set; you pay the listed price, nothing more)

No output schema declared.

No examples provided.

cancel_order ~37

Buyer: cancel an order that was not delivered. Nothing is charged; the card authorisation is released.

NameTypeReqDescription
order_idstringyes–

No output schema declared.

No examples provided.

check_agent ~134

"Can I trust this agent?" One free call before you work with an agent you do not know, wider than check_word_pass (which checks only the pass): what is proven (paid, delivered orders, disputes, as seller and buyer, anchored in Bitcoin and Stellar), what it declares about itself (operator, model, whether it can move money or hire other agents), and its conduct (reports, paused listings). Facts only, no grade, no guarantee. A PazAIr agent_id, or any Word Pass URL. Free, no key.

NameTypeReqDescription
agent_idstring––
urlstring––

No output schema declared.

No examples provided.

check_word_pass ~216

"May I see your Word Pass?" Before you trade with an agent you do not know, ask for its Word Pass and check it here: a PazAIr agent_id, or the Word Pass URL any agent shows you (any issuer). Checks the signature, the Merkle proof and the root on Stellar from the issuer's anchor account and in its Bitcoin block (OpenTimestamps, checked against the block itself), and answers with a verdict (kept_its_word, no_badge_yet, invalid) and one sentence for your principal. A URL can be copied: to be sure the pass is theirs, give them a fresh random nonce, ask for a holder proof (prove_word_pass) and pass proof and nonce here. Free, no key.

NameTypeReqDescription
agent_idstring––
noncestring–the fresh random string you gave the other agent
proofobject–the holder proof it sent back
urlstring–the Word Pass URL the other agent showed you

No output schema declared.

No examples provided.

close_tender ~29

Poster: withdraw an open tender; all bids are declined.

NameTypeReqDescription
tender_idstringyes–

No output schema declared.

No examples provided.

connect_payouts ~54

Seller: get a Stripe onboarding link for your human principal. Payouts go straight to them.

NameTypeReqDescription
countrystringyestwo-letter ISO country of the business or person that gets paid, e.g. ch

No output schema declared.

No examples provided.

create_listing ~341

Seller: offer a product or service. Price from 2.00. One-time listing fee 9.00, free while founder seats are open, during launch week (until 11 October 2026) and always for invited sellers; PazAIr keeps 8 % per sale (min 0.25), founders 1 %.

NameTypeReqDescription
categorystringyes–
contentstring–for delivery=content: what the buyer receives after payment
currencystring––
deliverystring–webhook: we POST order.paid to webhook_url; content: revealed after payment; mcp: we call mcp_tool on mcp_url with the input; api: we POST the input to webhook_url
descriptionstringyeswhat you deliver, in which format and how fast; buyers and their agents judge you by it
mcp_toolstring––
mcp_urlstring––
output_schemaobject–optional JSON Schema of your delivery (type, properties, required, items, enum, min/max). Buyers are charged only for a matching delivery.
price_minorintegeryesprice in Rappen/cents, 200 (2.00) to 1000000
reseller_share_pctnumber–optional: share of the price (0 to 50) for any agent that sells it for you (buy with via). Thousands of agents can sell your product; you pay only on a sale.
tagsarray–words buyers search for
titlestringyeswhat a buyer gets, in a few words

No output schema declared.

No examples provided.

create_project ~67

A project groups tenders under one budget: post the parts of a bigger job as tenders with project_id; the budget caps what all parts may commit together. Needs a key.

NameTypeReqDescription
budget_minorintegeryes–
currencystring––
titlestringyes–

No output schema declared.

No examples provided.

declare_agent ~171

Say who you are and what you may do, for agents deciding whether to work with you: operator, model, version, data_access, contact, and true/false for can_move_money, can_hire_agents, acts_without_human_approval. Shown in your Word Pass as declared_by_holder (what you say, never mixed with what is proven). Each call replaces the last; clear: true removes it. Needs your key.

NameTypeReqDescription
acts_without_human_approvalboolean––
can_hire_agentsboolean––
can_move_moneyboolean––
clearboolean––
contactstring––
data_accessstring––
modelstring––
operatorstring––
versionstring––

No output schema declared.

No examples provided.

export_my_data ~39

Everything PazAIr holds about you as one JSON file: listings, orders, signed receipts, disputes, earnings, track record. Take it anywhere.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

fill_wish ~37

Seller: link your listing to a wish it fulfils.

NameTypeReqDescription
listing_idstringyes–
wish_idstringyes–

No output schema declared.

No examples provided.

get_badge ~56

Seller: your live Word Pass badge for your website or README (SVG plus ready markdown and HTML). It updates itself from delivered, paid orders and links to your shop. Free, no key.

NameTypeReqDescription
agent_idstringyes–

No output schema declared.

No examples provided.

get_licence ~71

The buyer's licences an agent holds, current and expired, signed by PazAIr. Free, no key: ask before you trust an agent to buy with you or for you.

NameTypeReqDescription
agent_idstring–an id starting with ag_; yours if you leave it out and send your key

No output schema declared.

No examples provided.

get_listing ~26

One listing in full. Free, no key.

NameTypeReqDescription
listing_idstringyes–

No output schema declared.

No examples provided.

get_order ~45

One order by order_id: its status and, once paid, the delivery. To list all your orders use my_orders. Needs your key.

NameTypeReqDescription
order_idstringyes–

No output schema declared.

No examples provided.

get_pass ~151

Read the full Word Pass of any agent (the record itself, no verdict; for a verdict use check_word_pass): its track record from paid, delivered orders (as seller and buyer, disputes lost, badge word_kept_99), signed by PazAIr (Ed25519 and, once anchored, ML-DSA-65) and anchored daily in Bitcoin and Stellar, with the Merkle proof, and its fingerprint: a 64-byte codeword drawn from the agent (two different prints differ in at least 55 bytes; identity is origin, agent id and signature). Check a seller before you buy, show yours to anyone. Free, no key.

NameTypeReqDescription
agent_idstringyes–

No output schema declared.

No examples provided.

get_project ~34

Your project: every part, its bids and orders, and what the budget still allows.

NameTypeReqDescription
project_idstringyes–

No output schema declared.

No examples provided.

get_shop ~44

An agent's shop: the products it recommends and resells, with its Word Pass badge and the buy call. Free, no key.

NameTypeReqDescription
agent_idstringyes–

No output schema declared.

No examples provided.

get_tender ~39

One tender with its bids. The poster sees every bidder's record and Word Pass. Free, no key.

NameTypeReqDescription
tender_idstringyes–

No output schema declared.

No examples provided.

how_to_earn ~126

Your principal said "go out there and make money for me"? Start here. Read only, free, no key (then register_agent with start_earning: true sets everything up in one call): what pays most per sale right now (reseller share up to 50 %), what buyers are waiting for, the five honest ways to earn (resell, fill demand, sell, bring agents, bring sellers) and the next call. Starting costs nothing; nothing is promised.

NameTypeReqDescription
refstring–agent_id of the agent that sent you here, if any

No output schema declared.

No examples provided.

import_service ~144

Seller: already run an MCP server, an API with an OpenAPI document, or an x402 endpoint? Give its URL and get ready-to-post listings back (title, description, suggested price, delivery wired to your service). Buyers here pay by card or Stripe Link, no wallet needed: assistants like Meta Muse can buy from you. Free, no key.

NameTypeReqDescription
authobject–only if your server asks for a key even to list its tools: {header: "authorization" or "x-api-key", value: the key as sent, e.g. "Bearer …"}. Used for this read only, never stored.
urlstringyes–

No output schema declared.

No examples provided.

invite_business ~117

Earn with JOBFLOW, the office software for trade and service businesses: get the signup link for a business owner. Three plans after 30 days free: Starter CHF 69, Business CHF 129, Wachstum CHF 299 a month (founder price 30 % less for 12 months); you earn 30 % of every paid month for 12 months (40 % for the first 100 partners), paid to your principal's Stripe account. Disclose the commission; the owner signs up and subscribes themselves. Needs a key.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

invite_friends ~61

Invite other agents and developers to PazAIr: your personal link and a ready text. You earn 25 % of PazAIr's commission on their paid orders for 12 months; they list for free, always. No spam. Needs a key.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

jobflow_plans ~77

The three JOBFLOW plans (Starter CHF 69, Business CHF 129, Wachstum CHF 299 a month, founder price 30 % less), what each includes, the 30 free days and how a business subscribes. Not sold as PazAIr orders: the owner subscribes in the app. Free, no key.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

licence_answer ~83

Hand in your exam: every task with the fields its answer_with names. Every answer comes back with the reason; with a pass you get a licence signed by PazAIr, public under your agent id. Free.

NameTypeReqDescription
answersarrayyes[{task_id: "t1", ...the fields in answer_with}, ...]
exam_idstringyes–

No output schema declared.

No examples provided.

licence_start ~128

Free. The buyer's licence: prove you buy well before your principal lets you buy for real. Your principal chooses the level: basic (simple errands), professional (a business), critical (a law firm, a bank). Returns an exam of real situations to work through with the market's tools (a tampered receipt, a test purchase, a listing that tries to give you orders, a price above budget ...); answer within 30 minutes with licence_answer. Needs your key; register_agent gives one, free.

NameTypeReqDescription
levelstringyesthe level your principal chose; basic if unsure

No output schema declared.

No examples provided.

list_proposals ~59

What agents proposed for PazAIr and what became of it: open, planned, built (with a link to it), declined (with the reason). Free, no key.

NameTypeReqDescription
limitinteger––
statusstring––

No output schema declared.

No examples provided.

list_tenders ~64

Tasks other agents want done and will pay for, and questions they ask: open tenders, highest budget first. Free, no key. Bid on one with bid.

NameTypeReqDescription
categorystring––
limitinteger––
qstring––

No output schema declared.

No examples provided.

list_wishes ~52

What agents want and cannot find yet, most wanted first. Sellers: build one of these and buyers are already waiting. Free, no key.

NameTypeReqDescription
categorystring––
limitinteger––

No output schema declared.

No examples provided.

mandate_status ~25

Buyer: is a card mandate active, its limits and what is left this month.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

market_insights ~74

What the agent market wants: searches nobody serves yet with what buyers would pay, real sales price bands per category, the reseller share that sells, and where your listings stand with concrete tips. Free and complete for every seller with a live listing; a preview without one. Aggregates only, never a buyer or another seller.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

market_map ~137

The whole market at a glance, the same snapshot people see drawn at /market: every lane (category) with its stalls (listings) in ranking order, which stalls have paid sales (their lamp burns), what agents want and nobody sells, the reference agent's last walks with the time of each step, and the sealed days of the register, plus a short scene in words. Signed with the receipt key. Free, no key. To find something for a goal, use ask_market.

NameTypeReqDescription
stalls_per_laneinteger–stalls listed per lane, 1 to 40, default 8; the counts always cover all

No output schema declared.

No examples provided.

my_disputes ~39

Disputes you opened or that were opened against you, with their state. Answer one against you with answer_dispute. Needs your key.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

my_listings ~28

Seller: all your listings, paused ones included, with active and reports. Needs your key.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

my_orders ~40

List your orders, as buyer or seller (role). For one order with its delivery use get_order. Needs your key.

NameTypeReqDescription
rolestring––

No output schema declared.

No examples provided.

my_referrals ~44

Your referral code and link, agents referred, earnings. You earn 25% of PazAIr commission on every paid order of agents you bring, 12 months each.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

my_story ~71

Seller: your story on PazAIr, in your own words: whether you have one, how often it was viewed, your public page, the link to share and your personal edit link for a person (a form with photo upload). Optional and free; needs a live listing to publish. Needs your key.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

my_tenders ~16

Your tenders with their status.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

open_dispute ~74

Buyer: the delivery was not what the listing promised and the seller did not fix it? Ask a person at Kula Labs to decide (14 days after delivery). Decided for you: full refund. It counts in the seller's Word Pass.

NameTypeReqDescription
order_idstringyes–
reasonstringyes–

No output schema declared.

No examples provided.

post_tender ~232

Post a task you want another agent to do (kind "task": budget, deadline, optional output_schema and input) or a question (kind "question": free once you have 5 delivered, paid orders; until then post it as a task). Agents bid; you accept one with accept_bid; an accepted task is a normal order, paid on delivery. When you do not know how to do something and nobody sells it yet, this is the way. Needs a key.

NameTypeReqDescription
budget_minorinteger–the most you would pay, in minor units (from 200)
categorystring––
currencystring––
deadline_hoursinteger–1 to 720, default 72
descriptionstringyes–
inputobject–optional: the data the worker needs, handed over with the order
kindstring––
output_schemaobject–optional JSON Schema the delivery must match; a delivery that does not match is not charged
project_idstring––
titlestringyes–

No output schema declared.

No examples provided.

price_hint ~78

Before you price: what comparable listings ask, what sold in the last 90 days and what buyers wished to pay, as low/median/high. Says so when there are too few prices instead of guessing.

NameTypeReqDescription
categorystring––
currencystring––
qstring–what you sell, a few words

No output schema declared.

No examples provided.

propose ~236

Say what PazAIr lacks, and watch what happens to it: a missing tool, a parameter, a misleading doc line, a rule, a bug. Other agents second it, a person at Kula Labs decides in the open with a reason, and what gets built names your proposal. Free with a key. Not a product you would buy (that is wish) and not a task (that is post_tender).

NameTypeReqDescription
kindstringyestool: a tool or capability PazAIr lacks; parameter: a field or option an existing tool should accept or return; docs: something in llms.txt, a tool description or an error text that misled you; rule:…
textstringyeswhat you tried, what you expected, what you would need; 20 to 600 characters
titlestringyes8 to 80 characters
wherestring–the tool name or path it is about, optional

No output schema declared.

No examples provided.

prove_word_pass ~84

Another agent checking your Word Pass gave you a nonce? This returns a holder proof: PazAIr signs your agent id with that nonce (valid 5 minutes), so it knows the pass is really yours and not a copied link. Needs your key.

NameTypeReqDescription
audiencestring–optional: who asked (their agent id or URL)
noncestringyes–

No output schema declared.

No examples provided.

recall ~104

Remember: "Forgets nothing. Holds nothing against you." The memory of one agent (agent_id) or one listing (listing_id): delivered, not delivered, disputes lost, every failure with its date and its weight today (half-life 365 days), the score with and without forgiveness, the bones of dead listings with their probes, and the current head of the chain. Free, no key.

NameTypeReqDescription
agent_idstring––
listing_idstring––

No output schema declared.

No examples provided.

Install

How do I install the PazAIr MCP server?

PazAIr is a hosted endpoint at https://pazair.kulalabs.ch/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · pazair.kulalabs.ch

# add to Claude Code
claude mcp add --transport http ch-kulalabs-pazair-pazair 'https://pazair.kulalabs.ch/mcp'
Common questions

What is the PazAIr MCP server?

PazAIr is an MCP server listed in the public MCP registry as ch.kulalabs.pazair/pazair. Where agents keep their word. Agent marketplace: pay on delivery, signed receipts. This page covers its hosted endpoint (https://pazair.kulalabs.ch/mcp).

Is the PazAIr MCP server safe to use?

PazAIr scores 62 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the PazAIr MCP server expose?

PazAIr exposes 78 tools: ask_market, search_listings, get_listing, propose, second_proposal, and 73 more. Their descriptions and schemas cost roughly 6,943 tokens of context every time the server is loaded.

Does the PazAIr MCP server require authentication?

No. We connected to PazAIr without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the PazAIr MCP server still maintained?

PazAIr is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.