Server definition
- Hash
- sha256:7940df4f9c2d20ff124da401c397dda28db77f2c707ac778767f144eb1763a66
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Paid access to private git repositories over x402/USDC, at https://x402git.com.\n\nLooking for something rather than a named listing? `search_listings` finds live repos and agent skills by what they do — free, no wallet. Each result carries the `owner` and `slug` every other tool takes.\nThen `how_to_buy`: it is free, needs no wallet, and returns the price, the listing page, the step-by-step skill and the endpoint — everything you or the person you are helping needs. If you cannot sign transactions, that is the tool to answer with: give the person the listing URL to buy on themselves, or the skill URL to hand to an agent that has a wallet. Do not tell them the paywall is broken.\nRead `get_listing` before you buy: the manifest is free, it is the file tree, licence, dependencies and security-scan result of the exact bytes you would receive.\n`check_version` tells you the latest version and what it would cost this wallet.\n`purchase` follows the x402 MCP transport: with no payment attached it returns `isError: true` with the `PaymentRequired` body as structured content, mirrored in `_meta[\"x402/error\"]`. Sign `accepts[0]` locally with your own key — this server never sees a private key — and call `purchase` again with the payment as `payment_signature` or `_meta[\"x402/payment\"]`.\n`fetch_release` re-fetches a version you already own, forever, for free.\nMoney is micro-USDC: 9000000 is $9.00.",
"tools": [
{
"description": "Wraps `GET /api/v/:owner/:slug`. The cheap call to make before every run: the latest version, when it was published, and the price. With `wallet_signature` it also answers what that wallet already owns and what the *next* fetch would cost it — `price_kind` is `new`, `update`, `free` or `owned`. Without one it never reveals what any address owns.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"owner": {
"description": "The creator handle, e.g. `adrian`.",
"type": "string"
},
"slug": {
"description": "The listing slug, e.g. `humanizer`.",
"type": "string"
},
"wallet_signature": {
"description": "An `X-Wallet-Signature` value: `<address>.<nonce>.<signature>`, where the nonce comes from `POST /api/auth/challenge` and the signature is EIP-191 over the challenge message. Single use.",
"type": "string"
}
},
"required": [
"owner",
"slug"
],
"type": "object"
},
"name": "check_version",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"all_versions": {
"type": "boolean"
},
"entitled": {
"description": "Only with a wallet signature: true when the next fetch is free.",
"type": "boolean"
},
"latest": {
"type": [
"string",
"null"
]
},
"owned": {
"description": "Only with a wallet signature: the newest version this wallet holds.",
"type": [
"string",
"null"
]
},
"owner": {
"type": "string"
},
"price_kind": {
"enum": [
"new",
"update",
"free",
"owned"
],
"type": "string"
},
"price_micro": {
"description": "Micro-USDC. `9000000` is $9.00.",
"type": "string"
},
"published_at": {
"type": [
"string",
"null"
]
},
"releases_url": {
"type": "string"
},
"resource_endpoint": {
"type": "string"
},
"slug": {
"type": "string"
},
"status": {
"enum": [
"draft",
"live",
"retired"
],
"type": "string"
},
"update_price_micro": {
"description": "`0` means updates are included for life once bought (FR-16).",
"type": "string"
}
},
"required": [
"owner",
"slug",
"latest",
"published_at",
"price_micro",
"update_price_micro",
"status",
"releases_url",
"resource_endpoint"
],
"type": "object"
}
},
{
"description": "Wraps `GET /api/r/:owner/:slug/v/:version`. A fresh five-minute download URL for a version this wallet already bought. Free, forever, including after the listing is retired. Never sells anything: if the wallet does not hold that version it is `not_entitled`, not a 402. `wallet_signature` is required — without a proved wallet there is nobody to be entitled.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"owner": {
"description": "The creator handle, e.g. `adrian`.",
"type": "string"
},
"slug": {
"description": "The listing slug, e.g. `humanizer`.",
"type": "string"
},
"version": {
"description": "An exact version string, e.g. `1.2.0`.",
"type": "string"
},
"wallet_signature": {
"description": "An `X-Wallet-Signature` value: `<address>.<nonce>.<signature>`, where the nonce comes from `POST /api/auth/challenge` and the signature is EIP-191 over the challenge message. Single use.",
"type": "string"
}
},
"required": [
"owner",
"slug",
"version",
"wallet_signature"
],
"type": "object"
},
"name": "fetch_release",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"artifact_sha256": {
"type": "string"
},
"download_url": {
"type": "string"
},
"expires_at": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"version",
"artifact_sha256",
"download_url",
"expires_at"
],
"type": "object"
}
},
{
"description": "Wraps `GET /api/label/:owner/:slug`. The free, unauthenticated manifest for a listing's latest passing release: file tree, sizes, licence, dependencies, security-scan result and release log. Costs nothing and needs no wallet, so read it before you buy. Computed facts and the creator's own claims are separately namespaced (`computed` vs `self_reported`).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"owner": {
"description": "The creator handle, e.g. `adrian`.",
"type": "string"
},
"slug": {
"description": "The listing slug, e.g. `humanizer`.",
"type": "string"
}
},
"required": [
"owner",
"slug"
],
"type": "object"
},
"name": "get_listing",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"artifact_sha256": {
"type": "string"
},
"computed": {
"description": "Everything the analyser measured from the artifact."
},
"manifest_url": {
"type": "string"
},
"owner": {
"type": "string"
},
"published_at": {
"type": [
"string",
"null"
]
},
"self_reported": {
"description": "The creator's own description and trigger hint."
},
"slug": {
"type": "string"
},
"status": {
"description": "`retired` still reads: holders keep their access (FR-43).",
"enum": [
"live",
"retired"
],
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"owner",
"slug",
"version",
"artifact_sha256",
"status",
"manifest_url",
"computed",
"self_reported"
],
"type": "object"
}
},
{
"description": "Free, no wallet needed. Returns whether the listing is for sale, its latest version and new-buyer price, the listing page a person can buy on with a browser wallet, the step-by-step skill an agent with a wallet follows, the raw x402 endpoint, and this server's URL. If you cannot sign transactions, answer the person with `without_a_wallet`; if you can, follow `with_a_wallet` or call `purchase`.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"owner": {
"description": "The creator handle, e.g. `adrian`.",
"type": "string"
},
"slug": {
"description": "The listing slug, e.g. `humanizer`.",
"type": "string"
}
},
"required": [
"owner",
"slug"
],
"type": "object"
},
"name": "how_to_buy",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"for_sale": {
"description": "False when retired or when no release has passed the scan; then nothing here can be bought.",
"type": "boolean"
},
"latest": {
"type": [
"string",
"null"
]
},
"listing_url": {
"description": "The page. Server-rendered; readable as markdown with `Accept: text/markdown`.",
"type": "string"
},
"manifest_url": {
"description": "The free public manifest: tree, licence, dependencies, scan.",
"type": "string"
},
"mcp_url": {
"type": "string"
},
"owner": {
"type": "string"
},
"price_micro": {
"description": "Micro-USDC for a new buyer. `9000000` is $9. A wallet that already owns a version is quoted less by `check_version`.",
"type": "string"
},
"price_usd": {
"description": "The same price as dollars, the way the site prints it: `$9`, `$9.50`, `$0`.",
"type": "string"
},
"resource_endpoint": {
"description": "The x402 endpoint. GET it to receive the 402; pay it to receive the download.",
"type": "string"
},
"skill_url": {
"description": "The full buying procedure, as an Agent Skill. Hand this to an agent that has a wallet.",
"type": "string"
},
"slug": {
"type": "string"
},
"status": {
"enum": [
"draft",
"live",
"retired"
],
"type": "string"
},
"update_price_micro": {
"description": "`0` means updates are included for life once bought (FR-16).",
"type": "string"
},
"with_a_wallet": {
"description": "What an agent that can sign EIP-3009 should do.",
"type": "string"
},
"without_a_wallet": {
"description": "What to tell a person when you cannot sign.",
"type": "string"
}
},
"required": [
"owner",
"slug",
"status",
"for_sale",
"latest",
"price_micro",
"price_usd",
"update_price_micro",
"listing_url",
"manifest_url",
"skill_url",
"resource_endpoint",
"mcp_url",
"with_a_wallet",
"without_a_wallet"
],
"type": "object"
}
},
{
"description": "Wraps `GET /api/r/:owner/:slug` — the same quote → screen → verify → settle → grant sequence, with the purchase recorded as `source: mcp`. Call it once with no payment: you get the x402 `PaymentRequired` body back. It arrives as `isError: true` per the x402 MCP transport, but it is not a failure — it is the price, and `accepts[0]` is the requirement to sign. Sign that EIP-3009 authorization with your own key (this server never sees it) and call again with the payment as the base64 `payment_signature` argument or as `_meta[\"x402/payment\"]`. On success you get the version, the sha256 of the artifact, a signed download URL that expires in five minutes, and the settlement transaction in `_meta[\"x402/payment-response\"]`. Access is granted only after the facilitator returns a transaction hash. A $0 listing returns `granted` on the first call.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"owner": {
"description": "The creator handle, e.g. `adrian`.",
"type": "string"
},
"payment_signature": {
"description": "A base64 x402 payment payload signed locally against `accepts[0]` from a previous call. Equivalent to `_meta[\"x402/payment\"]`; this argument wins when both are present. Omit both to get the 402.",
"type": "string"
},
"quote_id": {
"description": "Required for any priced listing: echo `payment_required.extra.quote_id` from the 402 you are paying against. Omitting it on a priced buy is rejected `price_changed`; echoing a stale one is also `price_changed` with a fresh 402. Optional only for $0 listings.",
"type": "string"
},
"slug": {
"description": "The listing slug, e.g. `humanizer`.",
"type": "string"
},
"wallet_signature": {
"description": "Optional `<address>.<nonce>.<signature>`. Send it to be quoted *your* price rather than the new-buyer price; when both are present the payer in the authorization must be the same address.",
"type": "string"
}
},
"required": [
"owner",
"slug"
],
"type": "object"
},
"name": "purchase",
"outputSchema": null
},
{
"description": "Free, no wallet needed. Searches every live listing — private repos, agent skills, prompt packs, toolkits — by what it does: the name, the creator's description and \"use this when\" line, the computed tags (artifact class, what is inside such as `skills` or `scripts`, languages) and the README. Describe the job in plain words, e.g. `humanize ai writing` or `changelog from git history`; leave `query` empty to list everything. Results are ordered by how many of your words matched and where, then by name — never by sales or popularity. Each result has the `owner` and `slug` the other tools take: read `get_listing` for the file tree and security scan, then `how_to_buy`.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "How many results to return, 1–25. Default 10; `total` says how many matched.",
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"max_price_micro": {
"description": "Only listings a new buyer can get for at most this much, in micro-USDC: `5000000` is $5, `0` is free only.",
"pattern": "^\\d{1,15}$",
"type": "string"
},
"query": {
"description": "What you need the code or skill to do, in plain words. Omit or leave empty to list every live listing.",
"maxLength": 200,
"type": "string"
}
},
"type": "object"
},
"name": "search_listings",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"query": {
"type": "string"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"artifact_class": {
"description": "Computed: Prompt, Pack, Toolkit, Harness or System.",
"type": [
"string",
"null"
]
},
"description": {
"description": "The creator's own blurb. Self-reported, unverified.",
"type": [
"string",
"null"
]
},
"inventory": {
"description": "Computed, e.g. `1 skill · 9 scripts · 3 test files`.",
"type": [
"string",
"null"
]
},
"latest": {
"description": "The version a purchase delivers today.",
"type": "string"
},
"listing_url": {
"type": "string"
},
"manifest_url": {
"type": "string"
},
"matched": {
"description": "The words of your query this listing matched.",
"items": {
"type": "string"
},
"type": "array"
},
"owner": {
"type": "string"
},
"price_micro": {
"description": "Micro-USDC for a new buyer. `9000000` is $9.",
"type": "string"
},
"price_usd": {
"type": "string"
},
"slug": {
"type": "string"
},
"tags": {
"description": "Computed from the artifact, never from the creator's words.",
"items": {
"type": "string"
},
"type": "array"
},
"trigger_hint": {
"description": "The creator's \"use this when…\" line. Self-reported, unverified.",
"type": [
"string",
"null"
]
},
"update_price_micro": {
"description": "`0` means updates are included for life once bought (FR-16).",
"type": "string"
}
},
"required": [
"owner",
"slug",
"description",
"trigger_hint",
"latest",
"price_micro",
"price_usd",
"update_price_micro",
"artifact_class",
"tags",
"inventory",
"matched",
"listing_url",
"manifest_url"
],
"type": "object"
},
"type": "array"
},
"total": {
"description": "How many listings matched, before `limit`.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"query",
"total",
"results"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:7940df4f9c2d20ff124da401c397dda28db77f2c707ac778767f144eb1763a66 | sha256sum