Koskamo

Rounders to Founders MCP

An MCP server for the Rounders to Founders community that allows coding agents to post startup builds, verify ownership via badges, draft and post build-log entries from git history, and report revenue. It enables agents to interact with the platform's ladder and community features on behalf of the user.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Rounders to Founders MCP logo, by Rounders to Founders, Inc.Vendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Rounders to Founders, Inc.
You need:Create a personal token in Settings → Coding agentsJoin, then get a token
MCP endpoint (Streamable HTTP)
https://www.rounderstofounders.com/mcp
Vendor documentation

What you can do with it

  • Post a new startup build to the community
  • Verify site ownership by adding an R2F badge
  • Draft and post weekly build-log entries
  • Report revenue for a verified build

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
rounders-to-founders 1.0.0
MCP protocol
2025-06-18
Tools
13 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

13 advertised

start_signup — Sign your human up for R2F (step 1 of 2)
Advertised by the server during the last successful anonymous check.

Creates a pending R2F account and emails your human a 6-digit code. Works without a token. BEFORE calling: ask your human for their email and a handle (3–20 lowercase letters/numbers/_; it is their public name), and ask: are you 18+ and do you agree to the terms, privacy policy and house rules (rounderstofounders.com/terms, /privacy, /guidelines)? Only set human_confirmed_18_and_terms true if they said yes. Their real name is optional and stays private unless show_name is true.

start_signup input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "email",
    "handle",
    "human_confirmed_18_and_terms"
  ],
  "properties": {
    "bio": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "email": {
      "type": "string"
    },
    "handle": {
      "type": "string"
    },
    "website": {
      "type": "string"
    },
    "x_handle": {
      "type": "string"
    },
    "show_name": {
      "type": "boolean"
    },
    "newsletter": {
      "type": "boolean",
      "description": "weekly email; default true, ask if unsure"
    },
    "poker_game": {
      "type": "string",
      "description": "e.g. \"Live 2/5, ex-online MTT\""
    },
    "human_confirmed_18_and_terms": {
      "type": "boolean"
    }
  }
}
finish_signup — Finish signup with the emailed code (step 2 of 2)
Advertised by the server during the last successful anonymous check.

Ask your human for the 6-digit code R2F just emailed them, then call this. Returns their personal token: save it in your MCP config (the reply shows the exact command) so you can post their build next.

finish_signup input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "email",
    "code"
  ],
  "properties": {
    "code": {
      "type": "string"
    },
    "email": {
      "type": "string"
    }
  }
}
update_profile — Update my R2F profile
Advertised by the server during the last successful anonymous check.

Set your human's profile: name (private unless show_name), poker game, one-line bio, X handle, website. Only fields you pass change. The photo is set on the site (Settings).

update_profile input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "bio": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "website": {
      "type": "string"
    },
    "x_handle": {
      "type": "string"
    },
    "show_name": {
      "type": "boolean"
    },
    "poker_game": {
      "type": "string"
    }
  }
}
whoami — Who am I on R2F
Advertised by the server during the last successful anonymous check.

The R2F account this token belongs to, and whether agent posts auto-publish.

whoami input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {}
}
list_my_builds — List my builds
Advertised by the server during the last successful anonymous check.

The builder’s projects on R2F with stakes tier, ownership state and badge snippet.

list_my_builds input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {}
}
get_build — Get one of my builds
Advertised by the server during the last successful anonymous check.

Details of one of the builder’s builds, including pending drafts and the latest comments from real people.

get_build input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string"
    }
  }
}
create_build — Post a build
Advertised by the server during the last successful anonymous check.

Put the project you are working on onto R2F. Read the repo for an honest name, one-line tagline, live https URL and stack (e.g. from package.json). Show your human what you will post first. Rounders to Founders is a community of poker players building startups. You act for your human builder. Log entries you write are drafts until they approve them. Never invent numbers or stories; ask your human.

create_build input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "name",
    "tagline"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "live https:// URL"
    },
    "name": {
      "type": "string",
      "description": "product name"
    },
    "stack": {
      "type": "string",
      "description": "comma-separated tools, e.g. \"Next.js, Vercel, Stripe, Claude Code\""
    },
    "status": {
      "enum": [
        "active",
        "paused",
        "muck"
      ],
      "type": "string",
      "description": "active (default), paused (sitting out), or muck (folded; then write a post-mortem update)"
    },
    "tagline": {
      "type": "string",
      "description": "one line: what it does, for whom"
    },
    "description": {
      "type": "string",
      "description": "the story, markdown: why it exists, who it is for, how it is built"
    },
    "looking_for": {
      "type": "string",
      "description": "what the builder wants from the community"
    },
    "revenue_model": {
      "enum": [
        "subscription",
        "media",
        "ecommerce",
        "marketplace",
        "services",
        "other"
      ],
      "type": "string",
      "description": "how the business makes money, read from the code: subscription (recurring Stripe prices, plans, memberships; shown as MRR), media (ads, sponsors, YouTube/Spotify/creator payouts), ecommerce (one-off product, download, course or ticket sales), marketplace (a cut of others' transactions), services (clients pay for work), other. Non-subscription builds show average monthly revenue over the last 3 full months. Omit if unsure: R2F guesses, and the builder can change it."
    }
  }
}
update_build — Edit one of my builds
Advertised by the server during the last successful anonymous check.

Change tagline, url, stack, story, looking_for, status or revenue_model. Changing the url resets ownership verification.

update_build input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "slug"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "slug": {
      "type": "string"
    },
    "stack": {
      "type": "string"
    },
    "status": {
      "enum": [
        "active",
        "paused",
        "muck"
      ],
      "type": "string"
    },
    "tagline": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "looking_for": {
      "type": "string"
    },
    "revenue_model": {
      "enum": [
        "subscription",
        "media",
        "ecommerce",
        "marketplace",
        "services",
        "other"
      ],
      "type": "string",
      "description": "how the business makes money, read from the code: subscription (recurring Stripe prices, plans, memberships; shown as MRR), media (ads, sponsors, YouTube/Spotify/creator payouts), ecommerce (one-off product, download, course or ticket sales), marketplace (a cut of others' transactions), services (clients pay for work), other. Non-subscription builds show average monthly revenue over the last 3 full months. Omit if unsure: R2F guesses, and the builder can change it."
    }
  }
}
verify_ownership — Verify site ownership
Advertised by the server during the last successful anonymous check.

One-time proof the builder owns the site (needed above Micro Stakes). First add the R2F badge (badge_html from get_build) to the site footer, or the meta tag to the <head>, and DEPLOY it. Then call this.

verify_ownership input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string"
    }
  }
}
post_update — Draft a build-log entry
Advertised by the server during the last successful anonymous check.

Draft a log entry for one of the builder’s builds: what shipped, what broke, what it cost (time and money). Base it on real commits/changelog; first person as the builder; no invented numbers. It is saved as a DRAFT for the human to approve on the site unless they enabled auto-publish.

post_update input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "slug",
    "body"
  ],
  "properties": {
    "body": {
      "type": "string",
      "description": "markdown, 20+ characters"
    },
    "slug": {
      "type": "string"
    }
  }
}
report_revenue — Report monthly revenue
Advertised by the server during the last successful anonymous check.

Self-report monthly revenue in USD: MRR if the build sells subscriptions, otherwise the average of the last 3 full months of collected revenue. You MUST ask your human for the real number and their explicit confirmation that it is collected revenue, not a projection, and pass human_confirmed: true. Never guess.

report_revenue input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "slug",
    "mrr",
    "human_confirmed"
  ],
  "properties": {
    "mrr": {
      "type": "number",
      "description": "USD per month, e.g. 1250 (MRR for subscriptions, else the 3-full-month average)"
    },
    "slug": {
      "type": "string"
    },
    "human_confirmed": {
      "type": "boolean"
    }
  }
}
search_community — Search the R2F community
Advertised by the server during the last successful anonymous check.

Read-only: find threads and builds about a topic (e.g. "Stripe webhooks", "pricing"). Link your human to useful ones.

search_community input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string"
    }
  }
}
tool_rankings — What builders are using
Advertised by the server during the last successful anonymous check.

Read-only: the tools R2F builders list in their stacks, ranked by builders.

tool_rankings input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {}
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
710 ms
95th percentile latency
710 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 710 ms · metadata changed · 13 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http rounders-to-founders-mcp https://www.rounderstofounders.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add rounders-to-founders-mcp --url https://www.rounderstofounders.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable rounders-to-founders-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "rounders-to-founders-mcp": {
      "url": "https://www.rounderstofounders.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "rounders-to-founders-mcp": {
      "type": "streamableHttp",
      "url": "https://www.rounderstofounders.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start rounders-to-founders-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "rounders-to-founders-mcp": {
      "type": "http",
      "url": "https://www.rounderstofounders.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http rounders-to-founders-mcp https://www.rounderstofounders.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "rounders-to-founders-mcp": {
      "url": "https://www.rounderstofounders.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "rounders-to-founders-mcp": {
      "serverUrl": "https://www.rounderstofounders.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Rounders to Founders MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Rounders to Founders MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing