Agoria

studio.agoriaPublished by agoria.studioOfficial publisherv0.2.0Updated Oct 24, 2026

Search local businesses and book, order, quote or message any of them from one connection.

Overview

AI-generated overview

Agoria is a remote MCP server for searching local businesses and market listings, then booking, ordering, quoting or messaging them from one connection.

What you can do
Search businesses by query, category or city, and search individual market items with typed filters, price range and radius, or in plain language via ask_market; list available filters and resolve place names to coordinates and radius. Read details on a single item, a business by slug, its products, reviews and appointment availability, plus a price guide built from comparable items and settled sales. Save a standing search as a want, and view anonymised open buyer demand. Book appointments and perform other business actions such as requesting a quote, placing an order, sending a message, paying an invoice or signing a document. Send one job brief to several businesses, compare the returned,
When to use it
Use it when a user wants to find, compare, price or transact with local businesses and listings — property, vehicles, courses, products, services or events — or to book an appointment, gather competing quotes or place an order without visiting each business separately.
Requirements
A remote streamable HTTP endpoint at agoria.studio; no packages, environment variables or headers are declared. Network access is needed. Some actions may require the user to complete steps themselves, such as following a payment link or an action_required result.
Before you install
Several tools act on the user's behalf: book_appointment creates bookings, take_action can place orders, send messages, pay invoices or sign documents, and accept_quote creates a real order and declines the other quotes. Payment links may involve money held by Agoria. create_want shares a standing request anonymously with sellers, and request_quotes sends the job details to multiple businesses. Confirm details with the user before any action that books, orders, pays or signs.

Installation

In SourceWeft

  1. Open Agoria in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/studio.agoria%2Fregistry/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "agoria": {
      "type": "http",
      "url": "https://agoria.studio/mcp"
    }
  }
}

README

This repository has no README.

Tools

18

search_businesses

Search the business directory

Find businesses on Agoria by free-text query, category, and/or city. Returns each business's slug plus the actions its agent can take, so you can act on it directly from this same connection.

Parameterscityquerycategory

search_market

Search everything for sale

Search individual items across every business on the network — property listings, vehicles, courses, products, services, events, plans — with typed filters, a price range and a radius around a place. Prefer this over search_businesses whenever the user is looking for a THING rather than a company. Returns items with prices, locations, photo counts and the seller's verification status.

ParameterskindpagesortlimitquerywherefiltersmaxPriceminPriceradiusKmverifiedOnly

ask_market

Search everything for sale, in one sentence

Same index as search_market, but takes a plain sentence — 'three bedroom house under 800k in Geelong', 'automatic ute under 80,000km' — and works out the filters itself. Use it when you have the user's own words; use search_market when you already know the exact filters.

Parametersquestionrequired

get_item

Get one item for sale

Everything about a single item: full facets, photos, where it is, who is selling it and how well-proven they are, a price guide computed from comparable items on the network, and the adjacent services a buyer usually needs next (finance, inspection, conveyancing, transport).

Parametersrefrequired

list_market_filters

List the item kinds and filters available

What can be searched and filtered on. Call this when you are unsure which `kind` or which `filters` keys search_market will accept.

Parameterskind

price_guide

What is a fair price?

A price distribution for comparable items on the network — asking prices, and where the network settled the sale, what buyers actually paid. Widens the comparison and says so when the exact match is too thin to be meaningful.

Parameterskindrequiredwhereattributesrequired

create_want

Tell the network what you're looking for

Save a standing search on the customer's behalf. They get told when matching supply appears, AND — anonymously, without their contact details — sellers who could satisfy it can see it and offer. Use this when search_market found nothing good: it converts a dead end into a request the market can answer.

Parametersnamecadencecontactrequiredrequestrequired

open_demand

What buyers are looking for and nobody is supplying

Open standing requests from real buyers, anonymised. Useful for a business deciding what to stock or list, and for understanding where the network has no supply at all.

ParameterskindwhereunmetOnly

resolve_place

Turn a place name into a point and a radius

Resolve a suburb, postcode or city to coordinates and the radius that name implies. Use it to check a place exists before passing it to search_market.

Parameterswhererequired

get_business

Get a business profile

Get full details for a business by slug: description, contact, hours, services, FAQs, and the actions its agent supports.

Parametersslugrequired

list_products

List products at a business

List the products a business sells by slug — price/sale, availability/stock, brand, SKU/GTIN, variants, specs, dimensions.

Parametersslugrequiredquery

get_reviews

Get reviews & rating for a business

Get a business's aggregate rating and reviews by slug. Optionally filter to a product/service id.

ParametersslugrequiredtargetId

check_availability

Check availability at a business

Check open appointment slots for a service at a business on a date (YYYY-MM-DD).

ParametersdaterequiredslugrequiredserviceIdrequired

book_appointment

Book an appointment at a business

Book an appointment at any business by slug. Confirm the slot with check_availability first.

ParametersnoteslugrequiredstartsAtrequiredserviceIdrequiredcustomerNamerequiredcustomerContactrequired

take_action

Take an action at a business

Perform any non-booking action a business supports (request_quote, place_order, send_message, pay_invoice, sign_document, subscribe, register…). Get valid action ids and their fields from get_business. Pass the action's fields as a JSON object. If the result is 'action_required', hand the user the next.url (payment/signing link) or re-call with fields.confirmToken to confirm.

Parametersslugrequiredactionrequiredfieldsrequired

request_quotes

Get quotes from several businesses at once

Describe a job once and send it to the businesses that can price it. Each one answers with a real number, what it covers, and how long the price stands. Returns a briefToken — poll compare_quotes with it to see the prices as they land, then accept_quote to choose one. Use this instead of calling request_quote at each business separately.

ParametersslugstitlebudgetdetailsrequiredcategorylocationneededBycustomerNamecustomerContactrequired

compare_quotes

Compare the quotes on a brief

See every business's answer to a brief side by side: price, what it covers, lead time, rating, whether the payment would be protected, and which is cheapest or soonest.

ParametersbriefTokenrequired

accept_quote

Accept one of the quotes

Choose a business's quote. This creates a real order at that business and declines the others. If that business protects payments, the reply carries a payment link where the money is held by Agoria until the customer confirms they got the work — hand that link to the customer.

ParametersslugrequiredbriefTokenrequired

Version history

1
  1. v0.2.0LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.