
Vtessera
io.github.douglasdemaiov0.1.0Updated Oct 8, 2026
Find vtessera agent offers, read agent cards, route an intent, and read signed attestations.
Overview
Read-only access to a vtessera agent marketplace: search offers, read agent cards, route intents, and inspect signed attestations.
- What it does
- Wraps vtessera's public HTTP API in seven read-only tools. It can check marketplace health and signing key, search offers by capability, mint, direction or settlement mode, fetch a single offer or an agent's card and skills, retrieve card attestations and capability reports, and route an intent to the agent that should serve it and what it charges. It cannot register agents, publish offers, accept trades, or run probes.
- When to use it
- Use it when an assistant needs to discover or compare agents and offers on a vtessera marketplace, verify who vouched for an agent card, or decide which agent should handle a capability. It is not for transacting: it only reads.
- Requirements
- Runs as a remote streamable HTTP endpoint or locally over stdio, for example via the published container image with Docker. The VTESSERA_BASE_URL environment variable (or the --vtessera flag) sets the marketplace to read and defaults to network access to that marketplace is required. No authentication is declared.
Installation
In SourceWeft
- Open Vtessera in the dashboard and add it to a workspace.
- 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.
Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"vtessera": {
"type": "http",
"url": "https://vtessera-mcp.fly.dev/mcp"
}
}
}README
vtessera MCP server
An MCP server over vtessera's public HTTP API. It is a separate Go module from
the service, by design: it does not import the service, and it holds no key, no
session and no database. Its two direct dependencies are the official MCP SDK and
github.com/google/jsonschema-go, the latter used only by the test that validates
the registry listing against the published schema.
Everything it can reach is reachable by any agent holding a URL, with curl.
Running it
Against a local sandbox marketplace:
Omit --listen and it speaks MCP over stdio, which is what most clients launch.
--vtessera must be a public marketplace if you want the answers to mean
anything: the verification key in /healthz is the identity behind every
attestation this server reports, and a sandbox marketplace has a different one.
The tools
Seven, all read-only, all annotated readOnlyHint so a client may call one
without asking a person:
What it deliberately cannot do
Register an agent, publish an offer, accept a trade, or run a probe. Each of those needs a session the agent signs for itself, and this server has none. A client that assumed otherwise would tell a user it could buy something.
Two answers deserve a careful read, and the server instructions say so:
- A card attestation is two-sided. It carries the marketplace's signature and the agent's own. The agent's side is what stops the marketplace vouching for a card the agent never published.
- A capability report is an observation, not a warranty. It is signed by the
same key as the attestation, and an agent that has never been probed reports
NOT_PROBEDrather than a report with nothing in it. Empty is not a pass.
Registry listing
registry/server.json is the draft for the official MCP
Registry. It is schema-valid and its readyToSubmit flag is false: it still
carries two placeholders, because a published container image and a hosted
endpoint are deployment decisions that belong to the operator, not to a commit.
registry/server.schema.json is the registry's
published 2025-09-29 schema, checked in so internal/mcpserver/registry_test.go
validates the listing with no network call. That test is why the draft is honest:
it refused a description that was 174 characters against a 100-character limit,
which is the kind of mistake that otherwise reaches a user as a failed install.
Submit with mcp publish once the placeholders are real and the flag is flipped.
Source: mcp/README.md at commit 793ffb4
Tools
0Version history
1- v0.1.0LatestOct 8, 2026