Backed Research Agent is an analyst-grade web3 diligence engine for venture-style underwriting. It transforms heterogeneous source material (websites and documents) into a structured investment output for IC workflows, risk teams, and dashboard systems.
The engine is designed for early-stage to growth-stage crypto/web3 opportunities where information quality is inconsistent and downside protection is critical.
- Ingestion
- URL fetching with retry/backoff and fallback strategy for
429/5xxsurfaces. - Local file ingestion (
txt,md,csv,json,pdf,docx).
- Deterministic underwriting
- Multi-dimension scoring with explicit weights and confidence.
- Positive/negative evidence accounting for each analytical dimension.
- Risk and team evaluation
- Structured risk register (
probability,impact,severity, mitigation metadata). - Team underwriting across founder visibility, execution history, domain fit, hiring signal, governance trust.
- Market and fundraising context
- Live market signals (BTC/ETH, dominance, TVL, sentiment, regime).
- Raise signal extraction and benchmark comparison with raising difficulty score.
- Decision output and dashboard payload
- Executive summary and recommendation.
- Project assessment and investment memo.
- Dashboard-native section with KPIs, alerts, gates, and dimension rows.
rules: deterministic engine only.auto: deterministic engine plus AI refinement whenOPENAI_API_KEYis available.ai: AI refinement required.
AI refinement improves narrative and advanced analytical fields but does not replace deterministic pipeline structure.
pip install -e .Create .env from template.
Unix/macOS:
cp .env.example .envWindows PowerShell:
Copy-Item .env.example .envSupported variables:
OPENAI_API_KEY(optional)BACKED_API_KEY(default:GIT3PRIVATE)BACKED_API_HOST(default:127.0.0.1)BACKED_API_PORT(default:8000)BACKED_API_CORS_ORIGINS(default:*)
Primary command:
backed-research-agent --source "https://project-site.com" --json --output "./out/report.json"Compatibility alias:
investment-agent --source "https://project-site.com" --json --output "./out/report.json"Module entrypoint:
python -m investment_agent.cli --source "https://project-site.com" --json --output "./out/report.json"CLI options:
--sourcerepeatable URL or local file input--modeauto | ai | rules--modelLLM model for AI mode (defaultgpt-4.1-mini)--jsonprint full JSON output--outputwrite full JSON output to file
Start API service:
backed-research-agent-apiAvailable endpoints:
GET /v1/healthPOST /v1/analyze(API key required)
API authentication:
X-API-Key: <key>- or
Authorization: Bearer <key>
Request payload supports:
source(single source)sources(multiple sources)modemodel
Response includes:
- request metadata (
request_id,sources,mode,model) - full underwriting result under
result
Top-level analysis payload sections:
scoreexecutive_summaryrecommendationproject_profileproject_assessmentrisk_registerteam_assessmentmarket_snapshotfundraising_contextdashboardfindingssources
Schema reference: docs/OUTPUT_SCHEMA.md
- Integration.md
- docs/API.md
- docs/ARCHITECTURE.md
- docs/VC_FRAMEWORK.md
- docs/DASHBOARD_INTEGRATION.md
- docs/RESEARCH_BASIS.md
- docs/ROADMAP.md
- docs/PROTOCOL_INTEGRATIONS.md
Planned protocol roadmap includes x402 on MegaETH as a payment/authentication primitive for premium research execution paths. This integration is planned and not active in the current release.
python -m unittest discover -s tests -vBacked Research Agent is a decision-support system and not financial, legal, or investment advice.