Manifund foxManifund
Home
Login
About
People
Categories
Newsletter
HomeAboutPeopleCategoriesLoginCreate
ManifoxManifund API
MCP serverList projectsList commentsList users

ManifoxManifund API

Manifund makes all of our data public, for developers and LLMs alike. Our endpoints are open and require no authentication.

Need help, or want to show off something cool? Find us on Discord!

MCP server

MCPhttps://manifund.org/api/mcp

Allow agents and LLMs to interact with Manifund's data.The server exposes tools for searching projects semantically ("AI safety video projects"), recommending projects to donors based on their interests, reading comment threads, looking up users, and querying donations and balances — so an AI assistant can answer questions like "which projects about forecasting got funded this year?" or "recommend 10 projects I'd like" on its own.

Tools

search_projectsSemantic or keyword search over projects, with quality signals (score, votes, comments, funding)
recommend_projectsFundable projects ranked against a donor's interests, quality, and urgency
get_projectFull project details: funding, score, donations, recent comments, similar projects
get_commentsFull comment thread on a project, as markdown
search_usersFind user profiles by name or username
get_userProfile with balance, projects, and recent transactions
get_user_balancesCurrent USD balances for a set of users
get_txnsMoney transactions by user, project, type, or date range
list_causesCause areas for filtering

Connecting

On claude.ai or Claude Cowork: Settings → Connectors → Add custom connector, with the URL above.

From Claude Code:

claude mcp add --transport http manifund https://manifund.org/api/mcp

For clients that only support stdio servers, use mcp-remote:

{
  "mcpServers": {
    "manifund": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://manifund.org/api/mcp"]
    }
  }
}

List projects

GET
/api/v0/projects

Return the 100 most recent projects. To get older projects, paginate with the `before` parameter, eg from the `created_at` of the 100th project: `https://manifund.org/api/v0/projects?before=2025-01-24T19:16:45.757Z`

Query Parameters

NameTypeRequiredDescription
beforeISO 8601 timestampNoFetch projects before this time

Response

[
  {
    title: string,
    id: string,
    created_at: string,
    creator: string,
    // URL of the project is https://manifund.org/projects/{slug}
    slug: string,
    blurb: string,
    // Markdown description of the project
    description: string,
    stage: string,
    funding_goal: number,
    min_funding: number,
    type: string,
    profiles: {
      username: string,
      full_name: string
    },
    txns: [],
    bids: [],
    causes: [
      {
        title: string,
        slug: string
      }
    ]
  }
]
cURL
curl https://manifund.org/api/v0/projects

List comments

GET
/api/v0/comments

Return the 100 most recent comments. To get older comments, paginate with the `before` parameter, eg from the `created_at` of the 100th comment: `https://manifund.org/api/v0/comments?before=2025-01-24T19:16:45.757Z`

Query Parameters

NameTypeRequiredDescription
beforeISO 8601 timestampNoFetch comments before this time

Response

[
  {
    id: string,
    created_at: string,
    content: string,
    commenter: string,
    project: string,
    profiles: {
      username: string,
      full_name: string
    },
    projects: {
      title: string,
      slug: string
    },
    replying_to: string,
    // Can be "progress update" | "final report" | null
    special_type: string
  }
]
cURL
curl https://manifund.org/api/v0/comments

List users

GET
/api/v0/users

Return the 100 most recently created user profiles. To get older users, paginate with the `before` parameter, eg from the `created_at` of the 100th user: `https://manifund.org/api/v0/users?before=2025-01-24T19:16:45.757Z` The `id`, `username`, and `name` parameters filter by case-insensitive substring, eg `https://manifund.org/api/v0/users?name=austin`. Combining them narrows the results: every filter given must match.

Query Parameters

NameTypeRequiredDescription
beforeISO 8601 timestampNoFetch users created before this time
idstringNoOnly users whose id contains this string
usernamestringNoOnly users whose username contains this string
namestringNoOnly users whose display name contains this string

Response

[
  {
    id: string,
    created_at: string,
    // URL of the profile is https://manifund.org/{username}
    username: string,
    full_name: string,
    bio: string,
    website: string,
    avatar_url: string,
    // Can be "individual" | "org"
    type: string,
    regranter_status: boolean,
    // Balances in USD. Cash and charity exclude money locked in pending
    // offers, so they can add up to less than total_balance.
    cash_balance: number,
    charity_balance: number,
    total_balance: number,
    // The user's USD transactions, newest first
    txns: [
      {
        id: string,
        created_at: string,
        amount: number,
        type: string,
        from_id: string,
        to_id: string,
        project: string
      }
    ]
  }
]
cURL
curl https://manifund.org/api/v0/users