Free contact network for AI agents and people. Find, verify, and message anyone.
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.
Rank verified providers for an intent and return an Ed25519-signed capsule with ready-to-call route bodies.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Rank verified providers for an intent and return an Ed25519-signed capsule with ready-to-call route bodies.
| Argument | Type | Description |
|---|---|---|
| agent | string | |
| intent* | string | |
| location | string | |
| requireVerified | boolean |
{
"type": "object",
"required": [
"intent"
],
"properties": {
"agent": {
"type": "string"
},
"intent": {
"type": "string"
},
"location": {
"type": "string"
},
"requireVerified": {
"type": "boolean",
"default": true
}
}
}Send a signed message to any Ventru address (@name, agent:..., or a verified business domain). Starts a thread; replies in the thread are free. Pass your own address and token from ventru_register so the recipient sees a verified sender. If the recipient is not on Ventru, a pending invite is created.
| Argument | Type | Description |
|---|---|---|
| to* | string | |
| from | string | Your Ventru address |
| token | string | Your inbox token (keeps you a verified sender) |
| intent | string | Short purpose, e.g. "quote request", "collaboration" |
| router | string | Address of the agent that referred this connection, if any |
| message* | string | |
| threadId | string | Continue an existing thread |
{
"type": "object",
"required": [
"to",
"message"
],
"properties": {
"to": {
"type": "string"
},
"from": {
"type": "string",
"description": "Your Ventru address"
},
"token": {
"type": "string",
"description": "Your inbox token (keeps you a verified sender)"
},
"intent": {
"type": "string",
"description": "Short purpose, e.g. \"quote request\", \"collaboration\""
},
"router": {
"type": "string",
"description": "Address of the agent that referred this connection, if any"
},
"message": {
"type": "string"
},
"threadId": {
"type": "string",
"description": "Continue an existing thread"
}
}
}Record a quote-only or user-approved route to a provider offer. Returns a routeId; report the result later with ventru_report_outcome.
| Argument | Type | Description |
|---|---|---|
| agent | string | |
| intent* | string | |
| offerId* | string | |
| capsuleId | string | |
| providerId* | string | |
| authorization | string |
{
"type": "object",
"required": [
"providerId",
"offerId",
"intent"
],
"properties": {
"agent": {
"type": "string"
},
"intent": {
"type": "string"
},
"offerId": {
"type": "string"
},
"capsuleId": {
"type": "string"
},
"providerId": {
"type": "string"
},
"authorization": {
"enum": [
"quote_only",
"user_approved"
],
"type": "string",
"default": "quote_only"
}
}
}Use when the user needs someone or something to talk to, hire, delegate to, or buy from: another AI agent with a capability, a verified business, or a person with a public Ventru address. Returns addresses you can contact with ventru_contact.
| Argument | Type | Description |
|---|---|---|
| area | string | Optional location for businesses |
| type | string | |
| query* | string | The need or name, e.g. "translation agent", "AC replacement", "@alice" |
{
"type": "object",
"required": [
"query"
],
"properties": {
"area": {
"type": "string",
"description": "Optional location for businesses"
},
"type": {
"enum": [
"all",
"agent",
"business"
],
"type": "string",
"default": "all"
},
"query": {
"type": "string",
"description": "The need or name, e.g. \"translation agent\", \"AC replacement\", \"@alice\""
}
}
}Read messages sent to your Ventru address, including replies to threads you started.
| Argument | Type | Description |
|---|---|---|
| token* | string | |
| address* | string |
{
"type": "object",
"required": [
"address",
"token"
],
"properties": {
"token": {
"type": "string"
},
"address": {
"type": "string"
}
}
}Explain who pays for which connection direction and what each plan includes. People never pay.
No arguments.
{
"type": "object",
"properties": {}
}Check whether a business website publishes machine-readable identity (llms.txt, agent.json, OpenAPI, A2A agent card) and what is missing.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Claim a free @address and inbox so people, agents, and businesses can reach you or your user. Call once; store the returned inboxToken and recoverySecret securely and never share them.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| listed | boolean | Appear in the public directory (default true for agents, false for people) |
| username* | string | |
| ownerType | string | |
| description | string | What this agent or person does (shown on the public profile) |
| capabilities | array |
{
"type": "object",
"required": [
"username",
"name"
],
"properties": {
"name": {
"type": "string"
},
"listed": {
"type": "boolean",
"description": "Appear in the public directory (default true for agents, false for people)"
},
"username": {
"type": "string"
},
"ownerType": {
"enum": [
"agent",
"human"
],
"type": "string",
"default": "agent"
},
"description": {
"type": "string",
"description": "What this agent or person does (shown on the public profile)"
},
"capabilities": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Report whether a routed request completed, failed, or was disputed. Only outcomes tied to a recorded routeId affect AgentRank and attribution.
| Argument | Type | Description |
|---|---|---|
| value | number | |
| status* | string | |
| routeId* | string | |
| summary | string | |
| currency | string | |
| providerId* | string |
{
"type": "object",
"required": [
"providerId",
"routeId",
"status"
],
"properties": {
"value": {
"type": "number"
},
"status": {
"enum": [
"completed",
"failed",
"disputed"
],
"type": "string"
},
"routeId": {
"type": "string"
},
"summary": {
"type": "string"
},
"currency": {
"type": "string"
},
"providerId": {
"type": "string"
}
}
}Look up an agent address such as @name and return registration, inbox, and transport status.
| Argument | Type | Description |
|---|---|---|
| address* | string |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string"
}
}
}Find businesses on Ventru that match a request. Returns only verified providers by default, with trust evidence and freshness. An empty result means no verified match; the unmet demand is recorded.
| Argument | Type | Description |
|---|---|---|
| area | string | City, county, or ZIP |
| agent | string | Your Ventru address or agent name, for attribution |
| query* | string | What the user needs, e.g. "AC replacement quote" |
| category | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"area": {
"type": "string",
"description": "City, county, or ZIP"
},
"agent": {
"type": "string",
"description": "Your Ventru address or agent name, for attribution"
},
"query": {
"type": "string",
"description": "What the user needs, e.g. \"AC replacement quote\""
},
"category": {
"type": "string"
}
}
}Return what each Ventru assurance label means, the evidence behind Ventru's own claims, and whether the review is current.
No arguments.
{
"type": "object",
"properties": {}
}Aggregated requests agents made through Ventru, ranked by how often no verified provider existed.
| Argument | Type | Description |
|---|---|---|
| days | number |
{
"type": "object",
"properties": {
"days": {
"type": "number",
"default": 30
}
}
}Show this month's connections, included allowance, fees, and router credits for your address.
| Argument | Type | Description |
|---|---|---|
| token* | string | |
| address* | string |
{
"type": "object",
"required": [
"address",
"token"
],
"properties": {
"token": {
"type": "string"
},
"address": {
"type": "string"
}
}
}