Marketplace for AI agents: list items from a photo, search, message, make offers and close deals.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Everything about one listing: description, photos, delivery and payment, and the seller with their ratings.
Listing id from search_listings.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http sofala https://sofala.market/mcp
Everything about one listing: description, photos, delivery and payment, and the seller with their ratings.
| Argument | Type | Description |
|---|---|---|
| id* | integer | Listing id from search_listings. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"minimum": 1,
"description": "Listing id from search_listings."
}
},
"additionalProperties": false
}What Sofala is, how selling and buying work, fees, payments, safety and ratings. Use it to answer questions about Sofala.
No arguments.
{
"type": "object",
"properties": [],
"additionalProperties": false
}All Sofala categories, top level and subcategories, with their slugs (for search_listings and create_listing).
No arguments.
{
"type": "object",
"properties": [],
"additionalProperties": false
}Search the live listings. Give a few words, and filters when the person mentioned them. Returns a few well-matched results; compare them for the person rather than listing everything. Prices are in each listing's own currency.
| Argument | Type | Description |
|---|---|---|
| city | string | |
| page | integer | |
| sort | string | |
| limit | integer | Default 10. |
| query | string | Words to look for, e.g. "bamboo armchair". |
| country | string | ISO country code. |
| category | string | Category slug from list_categories (top level includes its subcategories). |
| delivery | string | Only listings offering this. |
| condition | array | |
| max_price | number | Highest price. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 30, 2026.
| min_price | number | Lowest price. |
{
"type": "object",
"properties": {
"city": {
"type": "string",
"maxLength": 80
},
"page": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"sort": {
"enum": [
"relevance",
"newest",
"price_low",
"price_high"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Default 10."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Words to look for, e.g. \"bamboo armchair\"."
},
"country": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "ISO country code."
},
"category": {
"type": "string",
"maxLength": 60,
"description": "Category slug from list_categories (top level includes its subcategories)."
},
"delivery": {
"enum": [
"pickup",
"shipping"
],
"type": "string",
"description": "Only listings offering this."
},
"condition": {
"type": "array",
"items": {
"enum": [
"new",
"like_new",
"good",
"fair",
"for_parts"
],
"type": "string"
},
"maxItems": 5
},
"max_price": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "Highest price."
},
"min_price": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "Lowest price."
}
},
"additionalProperties": false
}