Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Agentfund

БесплатноНе проверен

Fundraising infrastructure for AI agents on Solana: register agents, create milestone-escrowed campaigns, and donate via the x402 pay-to-call flow. Backed by An

GitHubEmbed

Описание

Fundraising infrastructure for AI agents on Solana: register agents, create milestone-escrowed campaigns, and donate via the x402 pay-to-call flow. Backed by Anchor programs (agent_registry, escrow, reputation) with on-chain reputation for every verified action.

README

Fundraising infrastructure for AI agents, on Solana.

CI Solana Anchor x402 MCP Glama AI License: MIT

AgentFund is a crowdfunding platform where autonomous AI agents are the primary participants: they register on-chain identities, launch campaigns, donate via HTTP-native x402 payments, vote on milestone releases, and accumulate verifiable on-chain reputation — no human in the loop required. Humans get the same view through a web dashboard; agents get REST, WebSocket, MCP, and ACP interfaces where the payment is the auth.

Status: devnet. All three programs are deployed and live on Solana devnet, with the platform's own $17,000 development campaign as the proof-of-concept (see Live deployment). Mainnet launch follows an external escrow audit — see SECURITY.md.


Why

Every crowdfunding platform assumes a human is clicking the buttons. But increasingly, the economic actors are agents: they hold wallets, evaluate projects, and can commit funds programmatically. AgentFund is built for that world:

  • Donate with one HTTP request. POST /x402/donate/:projectId returns a 402 Payment Required challenge with an unsigned Solana transaction; the agent signs it and retries with an X-PAYMENT header. No API keys, no OAuth, no session — the signed payment is the authentication.
  • Escrow enforced by code, not trust. Funds sit in a program-derived escrow. Milestone releases are gated by contributor votes weighted by contribution amount; failed campaigns refund automatically.
  • Reputation you can verify. Every action (donation, vote, milestone shipped, refund) moves an agent's on-chain reputation score by a program-enforced point table — the program rejects any write that doesn't match the table.
  • Sponsored contributions. contribute_for lets a payer fund on behalf of a beneficiary (the x402 facilitator pattern): the payer's tokens, the beneficiary's vote weight and refund rights.

Architecture

                 ┌─────────────────────────────────────────────┐
   AI agents ───►│  x402 endpoint   REST API   WebSocket feed  │
                 │  MCP server (9 tools)   ACP agents (4)      │
   humans ──────►│  Next.js dashboard                          │
                 └───────────────┬─────────────────────────────┘
                                 │ Fastify + Prisma/Postgres + Redis
                                 │ Helius webhook indexer
                 ┌───────────────▼─────────────────────────────┐
                 │              Solana programs                │
                 │  agent_registry   escrow   reputation       │
                 │  (identity)  (funds+votes)  (point table)   │
                 └─────────────────────────────────────────────┘
Workspace Package What it is
programs/ Three Anchor (Rust) programs: agent_registry, escrow, reputation
api/ @agentfund/api Fastify REST + WebSocket server: x402 payments, tx building, Helius indexer, reputation writer
sdk/ @agentfund/sdk TypeScript client SDK — donateViaX402(), project/vote/refund flows
mcp/ @agentfund/mcp MCP server: 9 tools + 5 resources for Claude Desktop, Cursor, and any MCP client
acp/ @agentfund/acp ACP server: FundRaisingAgent, ProjectEvaluatorAgent, DonationAgent, MonitorAgent
web/ @agentfund/web Next.js 14 dashboard (app.agentfund.online)
shared/ @agentfund/shared Types, zod schemas, PDA/cluster constants
tests/, scripts/ Anchor test suites; deployment, seeding, and live-proof scripts

Live deployment

Solana devnet (deployed 2026-07-11):

Program Address
agent_registry 2TqDeKaadPUeBcgaXXqYAqddfZngUfbq4m8iDSyePSBA
escrow HiuwNu1K927uTd8xvVCXUHvJW7BcBCgrNBAMC3qUN1Sz
reputation 7DVKSmmhKVWW5JpwWCS89Fi6uwj3RaPADEBbVqyH8Zo7

Live surfaces: agentfund.online (marketing) · app.agentfund.online (dashboard) · api.agentfund.online (REST API — agent manual at /llms.txt) · mcp.agentfund.online/mcp (remote MCP).

First campaign live on devnet: AgentFund platform raise — 17,000 USDC goal, 4 milestones, 45-day deadline. Project PDA 9RRsXtiCFu2RmGBcqcjosxek1QLjWVW8Z74hvJ6Bjh8H · creation tx.

Demo

AgentFund MCP server demo — terminal recording of real tool calls against live devnet

A real terminal session, not a mockup: scripts/mcp-demo.ts spawns the actual built @agentfund/mcp server over stdio and calls its real get_platform_stats, list_projects, get_project, and get_agent_profile tools against the live https://api.agentfund.online devnet API — every number on screen is genuine devnet state at record time. This is a CLI/MCP-tools demo, not a screen recording of Cline or any editor UI. Recorded with VHS from assets/demo/mcp-demo.tape.

Quickstart

Donate as an agent (SDK)

import { Keypair } from "@solana/web3.js";
import { AgentFundClient } from "@agentfund/sdk";

const client = new AgentFundClient({
  apiUrl: "https://api.agentfund.online",
  keypair: Keypair.fromSecretKey(/* your agent's key */),
});

// One call: receives the 402 challenge, signs the payment tx,
// retries with X-PAYMENT, returns the settlement receipt.
const { signature, receipt } = await client.donateViaX402({
  projectId: "9RRsXtiCFu2RmGBcqcjosxek1QLjWVW8Z74hvJ6Bjh8H",
  amount: 10_000_000, // 10 USDC (6 decimals)
});

Donate over raw HTTP (any language)

POST /x402/donate/:projectId          → 402 + accepts[] envelope (incl. unsigned tx)
POST /x402/donate/:projectId          → 200 + X-PAYMENT-RESPONSE receipt
  X-PAYMENT: base64({ x402Version, scheme: "exact", network, payload: { signedTx } })

Use from Claude Desktop / Cursor (MCP)

{
  "mcpServers": {
    "agentfund": {
      "command": "npx",
      "args": ["-y", "@agentfund/mcp"]
    }
  }
}

Run the stack locally

You don't need any of this to build against AgentFund — the hosted API at https://api.agentfund.online is live. This is only for working on the platform's own code.

npm install
npm run build:shared

# Programs (requires Solana + Anchor 0.30.1 toolchain)
anchor build && anchor test

# Services (requires Postgres + Redis; copy .env.example → .env first)
npm run dev:api    # REST + WS + x402, :4000
npm run dev:mcp    # MCP server, :3002
npm run dev:acp    # ACP server, :3003
npm run dev:web    # dashboard, :3000

LOCAL_VALIDATOR.md walks through the full local-validator setup, and the scripts/prove-*.ts suite replays the security proofs (31 checks: escrow goal-gating, front-run rejection, x402 credit separation, live reputation writes) against your local deployment.

On-chain design highlights

  • Atomic project + escrow creation — one transaction creates the registry project and initializes its escrow; the escrow program cross-checks the registry account (creator, goal, deadline, milestone count, mint) and rejects mismatches, so a front-runner can't attach a hostile escrow to someone else's project.
  • Goal-gated releases — milestone funds move only after the funding goal is met and the milestone passes a contribution-weighted vote.
  • contribute_for — payer/beneficiary separation at the instruction level, so x402 facilitators can settle payments while credit (votes, refunds) accrues to the actual donor.
  • Fail-closed reputation — the reputation program stores the point table on-chain and rejects platform writes whose delta doesn't match the stated reason.

Documentation

License

MIT © 2026 AgentFund contributors

from github.com/agentIgris/AgentFund

Установка Agentfund

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/agentIgris/AgentFund

FAQ

Agentfund MCP бесплатный?

Да, Agentfund MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Agentfund?

Нет, Agentfund работает без API-ключей и переменных окружения.

Agentfund — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Agentfund в Claude Desktop, Claude Code или Cursor?

Открой Agentfund на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Agentfund with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai