πŸ›οΈ SIMOGRANTS

Stigmergic Impact Oracle for Public Goods β€” Autonomous multi-agent evaluation and Stigmergic Quadratic Funding for Ethereum public goods

🐍 Python 3.11 ⚑ FastAPI πŸ€– ASI1-mini LLM ⛓️ Base Mainnet πŸ’Ύ Filecoin / IPFS πŸ“Š 26 API Endpoints
Checking API status...

πŸ— Architecture

SIMOGRANTS operates as a three-layer pipeline β€” Collect β†’ Evaluate β†’ Allocate β€” followed by on-chain attestation.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ SIMOGRANTS Pipeline β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ COLLECT │───▢│ EVALUATE │───▢│ ALLOCATE (SQF) β”‚ β”‚ β”‚ β”‚ 7 sources β”‚ β”‚ 4 stakeholder β”‚ β”‚ QF Γ— Pheromone Γ— β”‚ β”‚ β”‚ β”‚ async β”‚ β”‚ agents + B-T β”‚ β”‚ PageRank β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β–Ό β–Ό β–Ό β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ ON-CHAIN ATTESTATION β”‚ β”‚ β”‚ β”‚ Base (Solidity) + Filecoin (evidence) + ERC-8004 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“Š Layer 1: Collection

7 async data collectors (GitHub, Etherscan, DefiLlama, Gitcoin, Snapshot, Octant, npm/PyPI) running in parallel via httpx. Returns a typed ProjectProfile with 50+ fields and a data completeness score.

🧠 Layer 2: Evaluation

4 LLM stakeholder agents (Developer, User, Funder, Ecosystem) evaluate projects independently using ASI1-mini. Scores are aggregated via Bradley-Terry MLE. Tensions (disagreements > 35 points) are flagged as first-class outputs.

βš™οΈ Layer 3: Allocation

Stigmergic Quadratic Funding: SQF = QF Γ— Pheromone Γ— PageRank. Pheromone trails accumulate over epochs (20% decay), PageRank captures structural importance, and anti-Goodhart dimension rotation prevents gaming.

⛓️ On-Chain

Every evaluation produces a verifiable receipt: keccak256 hash + Filecoin CID published to SIMOGrantsAttestation.sol on Base mainnet. ERC-8004 compliant agent receipts.

πŸ“‘ Try the API

SIMOGRANTS exposes a full REST API. Click any endpoint to see a live response:

πŸ“‹ API Endpoints (26 total)

MethodPathDescription
GET/healthHealth check
GET/versionVersion and component info
GET/projectsList all projects
POST/projectsCreate a new project
GET/projects/{id}Get project details
DEL/projects/{id}Delete a project
POST/projects/{id}/collectTrigger 7-source data collection
GET/projects/{id}/profileGet collected profile
POST/collect/batchBatch collection
POST/evaluate/projects/{id}Run 4-stakeholder evaluation
GET/evaluate/projects/{id}Get latest evaluation
GET/evaluate/projects/{id}/tensionsGet tension analysis
POST/evaluate/batchBatch evaluation
POST/mechanism/allocateCompute SQF allocation
GET/mechanism/pheromoneCurrent pheromone state
GET/mechanism/pagerankCurrent PageRank scores
POST/mechanism/epoch/advanceAdvance epoch
POST/mechanism/backtestRun backtesting simulation
GET/mechanism/configMechanism parameters
POST/attestations/publishPublish on-chain attestation
GET/attestations/{id}Get attestation history
POST/attestations/batchBatch publish
GET/attestations/verify/{tx}Verify attestation TX
POST/pipeline/runFull pipeline: collect β†’ evaluate β†’ allocate β†’ attest
GET/pipeline/status/{run_id}Pipeline run status
GET/pipeline/results/{run_id}Pipeline results

πŸ›  Tech Stack

LayerTechnologies
BackendPython 3.11, FastAPI, httpx, aiosqlite, Pydantic
AI / EvaluationASI1-mini (via ASI1 API), structured JSON prompts, asyncio parallel execution
Mathscipy (L-BFGS-B optimization), networkx (PageRank), numpy
BlockchainSolidity 0.8.20+, Hardhat, ethers.js, Base mainnet
StorageFilecoin via web3.storage + Lighthouse
OrchestrationTaurus multi-agent platform (6 agents)

⛓️ On-Chain Attestations

Contract: 0x6158Ee59Ab932866952A0c1aF5e60321db3dA2Ee on Base mainnet

5 Live Attestation Transactions

IPFS Evidence Bundles

ProjectIPFS CID
ETHStakerbafkreihnd6ecx...u2iq4
Gitcoin Passportbafkreig2c4anw...lzgtm
OpenZeppelinbafkreie724wjx...xuusi
Protocol Guildbafkreic7adily...4cl6a
Uniswap v3bafkreia7mlpeg...4o6xi

πŸ“š Research References (IERR 2025)

#PaperAuthorsHow Used
1SimocracyDao & Rekhan (Protocol Labs)Multi-stakeholder evaluation foundation
2Better Rankings with AgentsGasquez (Protocol Labs)Pairwise comparison β†’ Bradley-Terry
3QF Under Constrained BudgetOld School MathematiciansMotivates SQF's evidence modifiers
4MERI FrameworkDao & JeffEpoch-based pheromone accumulation
5Hybrid PageRankCarlDependency-graph attribution
6Impact DriftHuAnti-Goodhart dimension rotation
7Deep Funding Juror DataYeung & LidoBradley-Terry aggregation validation

🎯 Hackathon Tracks (7)

πŸ— Mechanism Design for Public Goods Evaluation (Octant)$1,000
πŸ“Š Agents for Public Goods Data Collection (Octant)$1,000
🧠 Agents for Public Goods Data Analysis (Octant)$1,000
🍳 Let the Agent Cook β€” No Humans Required (Protocol Labs)$2,000
🧾 Agents With Receipts β€” ERC-8004 (Protocol Labs)$2,000
πŸ’Ύ Best Use Case with Agentic Storage (Filecoin)$1,000
🌐 Synthesis Open Track (Community)$28,134

πŸ€– Agent Team

Built by 6 AI agents on the Taurus multi-agent platform in a 38-hour sprint:

🎯 SIMO

Orchestrator β€” Sprint planning, task delegation, code integration, API interactions, hackathon submission

πŸ“Š collector-agent

Data Collection β€” 7 async collectors, ProjectProfile model, collection orchestrator

🧠 evaluator-agent

LLM Evaluation β€” 4 stakeholder agents, tension detection, Bradley-Terry ranking

βš™οΈ mechanism-agent

Mechanism Design β€” SQF formula, pheromone decay, PageRank, anti-Goodhart

⛓️ blockchain-agent

Smart Contracts β€” SIMOGrantsAttestation.sol, Base deployment, Filecoin storage

πŸ“ docs-agent

Documentation β€” README, API docs, submission materials, Moltbook post