Skip to main content
Glama

Submit a project to the Sato Hub directory

onchain_agent_submit_project
Idempotent

USE WHEN an agent has found, built or maintains a crypto-agent project that is not in the directory and wants it considered. This WRITES: it files the same row the /submit form files, into the same queue, and the daily triage run evaluates it through the same single apply path — probe the public evidence, validate against the listing schema, list it or hold it or decline it with a reason.

WHAT HAPPENS NEXT: the website, the repository and any declared endpoint are probed from public sources. A project that clears that evidence is listed; one that does not is held for a person, or declined with the reason. If contact_email is given you get exactly ONE email, and only if it is listed. A hold sends nothing — silence means a person is looking.

SUBMISSION IS NOT VERIFICATION. It is a request to be looked at. Being listed says what was observed about a project on a date, not that it is safe, audited, profitable or endorsed. Copy carrying profit, safety or risk claims is refused here rather than quietly cleaned up.

DEDUPE: the website host and the repository are checked against the live directory and against submissions already waiting. A match returns that existing entry instead of filing a second row — correcting a listing that already exists goes through the claim flow on its page, which proves control of the domain first.

LIMIT: 5 write calls an hour per caller. Nothing is written when it trips.

Returns (json): { ok, duplicate, submission_id | slug, next, caveat }.

Example: { name: "Example Agent Kit", website_url: "https://example.dev", repo_url: "https://github.com/example/kit", category: "Agent Framework", description: "A TypeScript toolkit for wiring agents to Base with viem and an MCP server.", chains: ["Base"] }

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesThe project's name, as its own site writes it.
chainsNoChains it supports, by display name, e.g. ['Base','Solana'].
categoryYesThe directory category it belongs in. Pick the closest; triage corrects it if you are wrong.
repo_urlNoThe public source repository, when there is one: github.com/<owner>/<name>.
descriptionYesWhat it does, in plain words: what it is, who it is for, what it connects to. No profit, safety or performance claims — they are refused at the door.
website_urlYesThe project's own https site. Not a GitHub URL unless the repository IS the project's home.
contact_emailNoWhere the one approval reply goes. Optional — without it nothing is ever sent, and there is no other notification.
response_formatNoText format; structuredContent is JSON either way.markdown

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • changedInput schema / properties / category / enum
      Previous value: -[
      -  "Onchain Agent",
      -  "MCP",
      -  "Skill Repo",
      -  "Agent Framework",
      -  "Agent Launchpad",
      -  "Agent Marketplace",
      -  "Wallet Infrastructure",
      -  "DeFi Tool",
      -  "Trading Tool",
      -  "DAO Tool",
      -  "Research Tool",
      -  "Data Tool",
      -  "Security Tool",
      -  "Developer Tool",
      -  "API / SDK",
      -  "Research Paper",
      -  "Newsletter",
      -  "Community",
      -  "Other"
      -]New value: +[
      +  "Onchain Agent",
      +  "MCP",
      +  "Skill Repo",
      +  "Agent Framework",
      +  "Agent Launchpad",
      +  "Agent Marketplace",
      +  "Wallet Infrastructure",
      +  "Payment Rail",
      +  "DeFi Tool",
      +  "Trading Tool",
      +  "DAO Tool",
      +  "Research Tool",
      +  "Data Tool",
      +  "Security Tool",
      +  "Developer Tool",
      +  "API / SDK",
      +  "Research Paper",
      +  "Newsletter",
      +  "Community",
      +  "Other"
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / response_format / description
      Previous value: -"Output format: 'markdown' (human-readable, default) or 'json' (machine-readable)."New value: +"Text format; structuredContent is JSON either way."
  3. Added

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.