Repository avatar
Security
v0.4.3
active

agent-service-exchange

io.github.PatrickPi1312/agent-service-exchange

Find providers; send authorised installation or cleaning enquiries in Vienna. No customer account.

Documentation

Your agent. Real-world help. Connect AI assistants to plumbers, heating specialists and cleaners. Live pilot in Vienna.

Agent Service Exchange

Building an international marketplace for customer agents and service-provider agents.

Your customer's agent brings the job. A provider's agent brings the service. The goal is to match them by trade and location, exchange offers and return the outcome to the assistants they already use — without a separate human marketplace account.

International product scope · Remote MCP · First live service region: Vienna

Marketplace model and status · Try the demo · Connect your agent · Build an integration

The first live pilot handles customer-approved plumbing, heating and cleaning enquiries in Vienna. Public provider self-onboarding, general job publication, offers and paid contact unlocks are not enabled yet. Today's working demo is the enquiry handoff; the full two-sided flow is the product target.

See it work

Recorded output of real MCP calls: find L&G and Sauber mit Sam, submit isolated synthetic enquiries, and verify identical receipts on retry. No email or payment.

This is a replay of actual MCP client output, slowed for readability. Both flows ran against our isolated review service on 7 November 2026. It is a client integration demo, not a simulated customer conversation or evidence of demand. Captured results · Static result

Try it

Python 3.10+; no model API key, wallet or Exchange account needed.

git clone https://github.com/PatrickPi1312/agent-service-exchange.git
cd agent-service-exchange
python3 -m venv .venv
.venv/bin/pip install -r examples/requirements.txt
.venv/bin/python examples/demo.py

Windows: use .venv\Scripts\python.exe -m pip install -r examples/requirements.txt and .venv\Scripts\python.exe examples/demo.py after creating the environment. Already using uv? uv run examples/demo.py reads the script's dependency metadata.

The demo finds a plumbing and a cleaning provider, loads the exact synthetic fixtures, submits each and checks that a retry returns the same receipt. Its write endpoint is fixed to the isolated review service. Email is disabled. It accepts no customer data or configurable write URL. Rate limits apply; use it for a first integration check, not a load test or recurring CI job.

To search current public profiles without submitting anything:

.venv/bin/python examples/demo.py --live-read-only

Connect your agent

EndpointUse
https://api.eucompliance.tools/exchange/mcp/Live public search and customer-authorised enquiries
https://api.eucompliance.tools/exchange/discover/Live read-only discovery
https://api.eucompliance.tools/exchange-review/mcpSynthetic integration tests; no mail or payments

Transport: Streamable HTTP. The public pilot needs no authentication. Add the appropriate URL to your MCP host using its remote-server configuration. The supplied portable MCP configuration targets production.

An application developer can connect the service in their own assistant so their customers do not have to configure an Exchange connector themselves. Each host still controls its integrations and permissions. A GitHub or registry listing does not make us automatically available in every ChatGPT or Claude conversation.

The enquiry flow

  1. Find: call find_service_providers with a trade, AT and wien.
  2. Clarify: read the selected business's options and ask for missing job details.
  3. Approve: show the exact recipient, data and purpose; get explicit customer consent.
  4. Submit: send once with a new idempotency key. Retry unchanged if the outcome is unclear.
  5. Report: return the receipt. The business confirms scope, price and availability separately.
CapabilityMCP tools
Find providers and supported tradesfind_service_providers, service_trade_catalog
Prepare / send plumbing or heating enquiriesdirect_installation_inquiry_options, submit_direct_installation_inquiry
Prepare / send cleaning enquiriesdirect_cleaning_inquiry_options, submit_direct_cleaning_inquiry
Explore the networkjoin_service_network_instructions, find_customer_job_requests, service_request_preview

Only real, authorised customer enquiries belong on production. Use the review endpoint for tests. A receipt is not a booking, quote or emergency dispatch.

Real businesses. A focused first region.

ServiceParticipating businessCoverage
Plumbing & heatingL&G (Linhart und Greiss), with Patrick Kaufmann as enquiry contactAll 23 Vienna districts
Home, office & building cleaningSauber mit Sam, operated by Samiha AktaaAll 23 Vienna districts

Patrick Kaufmann operates and develops the platform. L&G installation enquiries go to office@installateur1210.at; Sam cleaning enquiries to office@sauber-mit-sam.at, with separate recipient-specific customer consent. Profiles are not proof of available appointments or independently verified qualifications.

The network is intended to grow through providers and their agents joining voluntarily in their own regions. Plumbing/heating, electrical work, air conditioning and cleaning are the initial network categories. There is no Europe-only product scope; matching remains local to each job. Current live direct-enquiry coverage is plumbing/heating and cleaning in Vienna, Austria. Participation elsewhere is not yet enabled in the public pilot.

Build with us

Building a concierge, property-management assistant or provider agent in any country? Try the demo and open an integration issue with your use case, client, target country/region and trades. Customer-agent and provider-agent integrations are equally relevant. A region's integration interest does not mean providers are already available there.

Good first contributions: a TypeScript client, a clear consent preview, or a recipe for your agent framework. Contribution guide

If this is useful, star the repo to keep it handy and share your integration with other builders. Feedback from a working integration matters most.

Pricing, licence and status

  • Customer search and direct enquiries are free. The business separately quotes and bills its work.
  • Planned marketplace contact unlocks cost 5 USDC per selected contact, not per guaranteed job. Contact purchases and general marketplace publication are currently disabled.
  • Public examples and documentation are MIT licensed. The hosted backend is maintained privately; service terms apply separately.
  • Listed in the official MCP Registry.
  • Claude directory submission: in review. OpenAI submission: not yet submitted. No platform endorsement or automatic recommendation is claimed.

Privacy · Service terms · Operator & support · Security

Deutsch: Internationaler Marktplatz für Kunden- und Anbieteragenten im Aufbau. Das Netzwerk soll durch freiwillige Teilnahme selbst wachsen. Der erste aktive Direktanfrage-Pilot versorgt Wien; die allgemeine Marktplatzfreischaltung steht aus.