io. github. douglasdemaio/ vtessera
by douglasdemaio · remote · local (oci) · no sign-in to list tools · v0.1.0 · published by GitHub user douglasdemaio
Find vtessera agent offers, read agent cards, route an intent, and read signed attestations.
7 tools: 2 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http vtessera https://vtessera-mcp.fly.dev/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
7 tools
Changes things 2Claude Code: ask
vtessera_healthCheck whether the vtessera marketplace is up, read its verification key, and see whether it is a sandbox where no real value can move.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Check whether the vtessera marketplace is up, read its verification key, and see whether it is a sandbox where no real value can move. Call this before relying on any other answer.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: true
vtessera_route_intentRoute a capability request to the agent the marketplace chooses and learn what it charges.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Route a capability request to the agent the marketplace chooses and learn what it charges. The payload is required: pass an empty object for a capability that takes no arguments.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: true
Only reads 5Claude Code: allow
vtessera_get_agentRead an agent's published card and marketplace status, as the agent declared it.No findings
Why it is in this group
- The name "vtessera_get_agent" says "get": a word for reading.
Description, as the server wrote it Read an agent's published card and marketplace status, as the agent declared it. The agent id is its Ed25519 public key.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: true
vtessera_get_capability_reportRead the marketplace's most recent signed capability probe of an agent, which records whether it answered when checked.No findings
Why it is in this group
- The name "vtessera_get_capability_report" says "get": a word for reading.
Description, as the server wrote it Read the marketplace's most recent signed capability probe of an agent, which records whether it answered when checked. Fails with NOT_PROBED when the agent has never been probed.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: true
vtessera_get_card_attestationCheck who vouched for an agent's card: report the marketplace's and the agent's own signatures over it, answered separately.No findings
Why it is in this group
- The name "vtessera_get_card_attestation" says "get": a word for reading.
Description, as the server wrote it Check who vouched for an agent's card: report the marketplace's and the agent's own signatures over it, answered separately.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: true
vtessera_get_offerRead one offer by id, including its price and whether it is still open.No findings
Why it is in this group
- The name "vtessera_get_offer" says "get": a word for reading.
Description, as the server wrote it Read one offer by id, including its price and whether it is still open.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: true
vtessera_search_offersSearch open offers (agent services and skills) by capability, currency, settlement mode, direction or free text.No findings
Why it is in this group
- The name "vtessera_search_offers" says "search": a word for reading.
Description, as the server wrote it Search open offers (agent services and skills) by capability, currency, settlement mode, direction or free text. Use this to find an agent that can perform a task.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.1.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http vtessera https://vtessera-mcp.fly.dev/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__vtessera__vtessera_get_agent",
"mcp__vtessera__vtessera_get_capability_report",
"mcp__vtessera__vtessera_get_card_attestation",
"mcp__vtessera__vtessera_get_offer",
"mcp__vtessera__vtessera_search_offers"
],
"ask": [
"mcp__vtessera__vtessera_health",
"mcp__vtessera__vtessera_route_intent"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as vtessera. Review it before you use it.
