{"id":"850bc96c-57f3-4ca9-95d1-e8d18ab1d1ee","entityType":"agent","slug":"lraivisto-researchvault","name":"researchvault","canonicalUrl":"https://www.xpersona.co/agent/lraivisto-researchvault","canonicalPath":"/agent/lraivisto-researchvault","generatedAt":"2026-10-09T05:39:04.650Z","source":"GITHUB_OPENCLEW","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"description":"Local-first research orchestration engine. Manages state, synthesis, and optional background services (MCP/Watchdog). --- name: researchvault description: \"Local-first research orchestration engine. Manages state, synthesis, and optional background services (MCP/Watchdog).\" homepage: https://github.com/lraivisto/ResearchVault disable-model-invocation: true user-invocable: true metadata: openclaw: emoji: \"🦞\" requires: python: \">=3.13\" env: RESEARCHVAULT_DB: description: \"Optional: Custom path to the SQLite database file.\" required:","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"git clone https://github.com/lraivisto/ResearchVault.git","sourceUrl":"https://github.com/lraivisto/ResearchVault","homepage":"https://github.com/lraivisto/ResearchVault","primaryLinks":[{"label":"View Source","url":"https://github.com/lraivisto/ResearchVault","kind":"source"}],"safetyScore":89,"overallRank":39.3,"popularityScore":0,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Local-first research orchestration engine. Manages state, synthesis, and optional background services (MCP/Watchdog). --- name: researchvault description: \"Loca"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"protocols":[{"protocol":"MCP","label":"MCP","status":"self-declared","notes":"Declared in the public agent profile."},{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":2,"capabilityMatrix":{"rows":[{"key":"MCP","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:MCP|unknown|profile protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"No source adoption metrics were available."},"stars":0,"forks":0,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-03-01T06:03:11.035Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T05:21:22.124Z","lastCrawledAt":"2026-03-01T06:03:11.035Z","lastIndexedAt":null,"nextCrawlAt":"2026-03-02T06:03:11.035Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"git clone https://github.com/lraivisto/ResearchVault.git","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/lraivisto-researchvault/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/lraivisto-researchvault/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/lraivisto-researchvault/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/lraivisto-researchvault/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/lraivisto-researchvault/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/lraivisto-researchvault/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["MCP","OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"GITHUB_OPENCLEW","generatedAt":"2026-10-09T05:39:04.649Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/lraivisto-researchvault/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/lraivisto-researchvault/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/lraivisto-researchvault/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/lraivisto-researchvault/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"high","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"readme":"---\nname: researchvault\ndescription: \"Local-first research orchestration engine. Manages state, synthesis, and optional background services (MCP/Watchdog).\"\nhomepage: https://github.com/lraivisto/ResearchVault\ndisable-model-invocation: true\nuser-invocable: true\nmetadata:\n  openclaw:\n    emoji: \"🦞\"\n    requires:\n      python: \">=3.13\"\n      env:\n        RESEARCHVAULT_DB:\n          description: \"Optional: Custom path to the SQLite database file.\"\n          required: false\n        BRAVE_API_KEY:\n          description: \"Optional: Brave Search API key.\"\n          required: false\n        SERPER_API_KEY:\n          description: \"Optional: Serper API key.\"\n          required: false\n        SEARXNG_BASE_URL:\n          description: \"Optional: SearXNG base URL.\"\n          required: false\n        RESEARCHVAULT_PORTAL_TOKEN:\n          description: \"Optional: static portal token. If unset, start_portal.sh sources/generates .portal_auth and exports this env var.\"\n          required: false\n        RESEARCHVAULT_PORTAL_ALLOWED_DB_ROOTS:\n          description: \"Optional: comma-separated absolute DB roots. Default: ~/.researchvault,/tmp.\"\n          required: false\n        RESEARCHVAULT_PORTAL_STATE_DIR:\n          description: \"Optional: portal state directory (default ~/.researchvault/portal).\"\n          required: false\n        RESEARCHVAULT_PORTAL_HOST:\n          description: \"Optional: backend bind host.\"\n          required: false\n        RESEARCHVAULT_PORTAL_PORT:\n          description: \"Optional: backend bind port.\"\n          required: false\n        RESEARCHVAULT_PORTAL_FRONTEND_HOST:\n          description: \"Optional: frontend bind host.\"\n          required: false\n        RESEARCHVAULT_PORTAL_FRONTEND_PORT:\n          description: \"Optional: frontend bind port.\"\n          required: false\n        RESEARCHVAULT_PORTAL_CORS_ORIGINS:\n          description: \"Optional: comma-separated CORS origins for backend.\"\n          required: false\n        RESEARCHVAULT_PORTAL_RELOAD:\n          description: \"Optional: set to 'true' for backend auto-reload.\"\n          required: false\n        RESEARCHVAULT_PORTAL_COOKIE_SECURE:\n          description: \"Optional: set to 'true' to mark auth cookie Secure.\"\n          required: false\n        RESEARCHVAULT_PORTAL_PID_DIR:\n          description: \"Optional: start_portal.sh PID/log directory.\"\n          required: false\n        RESEARCHVAULT_PORTAL_SHOW_TOKEN:\n          description: \"Optional: set to '1' to print tokenized portal URLs.\"\n          required: false\n        RESEARCHVAULT_SEARCH_PROVIDERS:\n          description: \"Optional: search provider order override.\"\n          required: false\n        RESEARCHVAULT_WATCHDOG_INGEST_TOP:\n          description: \"Optional: watchdog ingest top-k override.\"\n          required: false\n        RESEARCHVAULT_VERIFY_INGEST_TOP:\n          description: \"Optional: verify ingest top-k override.\"\n          required: false\n        RESEARCHVAULT_MCP_TRANSPORT:\n          description: \"Optional: MCP server transport override.\"\n          required: false\n        REQUESTS_CA_BUNDLE:\n          description: \"Optional: custom CA bundle for HTTPS verification.\"\n          required: false\n        SSL_CERT_FILE:\n          description: \"Optional: custom CA certificate file.\"\n          required: false\n---\n\n# ResearchVault 🦞\n\nResearchVault is a local-first research operations toolkit: a CLI for ingestion/search/verification/synthesis plus an optional local portal UI.\nIt is designed for explicit operator control: manual start, local state, and predictable defaults.\n\n## Quick Reference\n\n| Task | Command / Action | Notes |\n|---|---|---|\n| Create project | `python scripts/vault.py init --id \"ops-demo\" --name \"Ops Demo\" --objective \"Track AI agent changes\"` | Creates the project in the local SQLite vault. |\n| Ingest URL | `python scripts/vault.py scuttle \"https://example.com\" --id \"ops-demo\"` | SSRF guard is default-deny. Use `--allow-private-networks` only when intentional. |\n| Search | `python scripts/vault.py search --query \"agent benchmark updates\" --format rich` | Uses configured providers from env; quality depends on provider keys/base URL. |\n| Strategy | `python scripts/vault.py strategy --id \"ops-demo\"` | Produces next-best-action guidance from current project state. |\n| Verify | `python scripts/vault.py verify plan --id \"ops-demo\" && python scripts/vault.py verify run --id \"ops-demo\" --limit 5` | Plans and executes verification missions from low-confidence findings. |\n| Synthesize / Graph | `python scripts/vault.py synthesize --id \"ops-demo\"` | Builds links between findings/artifacts; inspect graph in the Portal Graph view. |\n| Export | `python scripts/vault.py export --id \"ops-demo\" --format markdown --output ~/.researchvault/ops-demo.md` | Export path must be under `~/.researchvault` (or test temp paths). |\n| Start portal | `./start_portal.sh` | Backend defaults to `127.0.0.1:8000`; frontend to `127.0.0.1:5173`. |\n| Stop portal | `./start_portal.sh --stop` | Stops backend and frontend processes started by script. |\n| Portal status | `./start_portal.sh --status` | Shows process/health status and UI reachability. |\n\n## Trust Model / Security Notes\n\n- Local-first by default: data is stored in a local SQLite DB (default `~/.researchvault/research_vault.db`).\n- Portal is local by default: backend/frontend bind loopback addresses unless you explicitly override host vars.\n- Portal execution model: the backend runs `scripts.vault` subprocesses; it is a controlled shell over the CLI.\n- Portal auth token is required: `start_portal.sh` loads or generates `.portal_auth`, exports `RESEARCHVAULT_PORTAL_TOKEN`, and keeps `.portal_auth` at `chmod 600`.\n- SSRF posture is default-deny for local/private/link-local targets; private-network access is explicit opt-in via CLI `--allow-private-networks` (Portal toggle maps to this behavior).\n- DB selection is root-scoped by `RESEARCHVAULT_PORTAL_ALLOWED_DB_ROOTS` (default `~/.researchvault,/tmp`).\n- Portal does not discover or allow selecting DBs under `~/.openclaw/workspace`.\n- Provider secrets are env-only (`BRAVE_API_KEY`, `SERPER_API_KEY`, `SEARXNG_BASE_URL`); Portal does not persist/write secrets and does not inject provider secrets into vault subprocesses.\n- `disable-model-invocation: true` enforces no autonomous background side effects without explicit user action.\n\n## Installation (Manual, Local)\n\nManual install in a local virtual environment (no embedded installer actions):\n\n```bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -e .\n```\n\n## CLI Quick Start\n\n```bash\nPROJECT_ID=\"ops-demo\"\n\npython scripts/vault.py init \\\n  --id \"$PROJECT_ID\" \\\n  --name \"Ops Demo\" \\\n  --objective \"Track AI agent changes\"\n\npython scripts/vault.py scuttle \"https://example.com\" --id \"$PROJECT_ID\"\npython scripts/vault.py list\npython scripts/vault.py strategy --id \"$PROJECT_ID\"\n```\n\n## Portal (Manual Opt-In)\n\nStart manually:\n\n```bash\n./start_portal.sh\n```\n\nDefaults:\n\n- Backend: `127.0.0.1:8000`\n- Frontend: `127.0.0.1:5173`\n- Login pages:\n  - `http://127.0.0.1:5173/`\n  - `http://localhost:5173/`\n\nToken flow:\n\n- `start_portal.sh` loads existing `.portal_auth` or generates one.\n- It exports `RESEARCHVAULT_PORTAL_TOKEN` before backend launch.\n- UI login accepts manual token entry or token URL hash: `#token=<token>`.\n\nOperational controls:\n\n```bash\n./start_portal.sh --status\n./start_portal.sh --stop\n```\n\nOperational notes:\n\n- Portal expects local use and local DB roots.\n- DB access is constrained by `RESEARCHVAULT_PORTAL_ALLOWED_DB_ROOTS`.\n- OpenClaw workspace DB paths are intentionally excluded.\n- Portal private-network ingest toggle maps to CLI `--allow-private-networks`.\n\n## Configuration\n\n### Database\n\n- `RESEARCHVAULT_DB`: Override DB file path used by CLI/Portal subprocesses.\n- `RESEARCHVAULT_PORTAL_ALLOWED_DB_ROOTS`: Comma-separated absolute roots allowed for Portal DB selection/discovery. Default: `~/.researchvault,/tmp`.\n- `RESEARCHVAULT_PORTAL_STATE_DIR`: Portal state location (`state.json`). Default: `~/.researchvault/portal`.\n\n### Portal Networking\n\n- `RESEARCHVAULT_PORTAL_HOST`: Backend bind host. Default: `127.0.0.1`.\n- `RESEARCHVAULT_PORTAL_PORT`: Backend bind port. Default: `8000`.\n- `RESEARCHVAULT_PORTAL_FRONTEND_HOST`: Frontend bind host. Default: `127.0.0.1`.\n- `RESEARCHVAULT_PORTAL_FRONTEND_PORT`: Frontend bind port. Default: `5173`.\n- `RESEARCHVAULT_PORTAL_CORS_ORIGINS`: Comma-separated backend CORS origins; `start_portal.sh` sets local frontend origins by default.\n- `RESEARCHVAULT_PORTAL_COOKIE_SECURE`: Set `true` to mark auth cookie `Secure` (HTTPS deployments).\n- `RESEARCHVAULT_PORTAL_RELOAD`: Backend auto-reload toggle (`true` by default in local dev).\n\n### Providers\n\n- `BRAVE_API_KEY`: Brave Search API key.\n- `SERPER_API_KEY`: Serper API key.\n- `SEARXNG_BASE_URL`: SearXNG base URL.\n- `RESEARCHVAULT_SEARCH_PROVIDERS`: Explicit provider order override.\n\n### TLS / CA\n\n- `REQUESTS_CA_BUNDLE`: Custom CA bundle path for HTTPS verification.\n- `SSL_CERT_FILE`: Custom CA certificate file path.\n\n### Advanced / Rare\n\n- `RESEARCHVAULT_PORTAL_PID_DIR`: Portal PID/log directory used by `start_portal.sh`.\n- `RESEARCHVAULT_PORTAL_SHOW_TOKEN`: Set `1` to print tokenized portal URLs in terminal output.\n- `RESEARCHVAULT_WATCHDOG_INGEST_TOP`: Watchdog ingest top-k override.\n- `RESEARCHVAULT_VERIFY_INGEST_TOP`: Verify ingest top-k override.\n- `RESEARCHVAULT_MCP_TRANSPORT`: MCP transport override (default CLI transport is `stdio`).\n\n## Troubleshooting\n\n- **Symptom:** Portal login returns `401 Unauthorized`.\n  **Cause:** Wrong token or backend missing `RESEARCHVAULT_PORTAL_TOKEN`.\n  **Fix:** Restart with `./start_portal.sh`, then use token from `.portal_auth` or `#token=<token>` URL hash.\n\n- **Symptom:** Tokenized URL does not log in.\n  **Cause:** Token mismatch, stale cookie/session, or wrong frontend host/port.\n  **Fix:** Confirm `.portal_auth`, clear browser cookies for the portal origin, and verify `RESEARCHVAULT_PORTAL_FRONTEND_PORT`/URL.\n\n- **Symptom:** DB rejected or cannot be selected in Portal.\n  **Cause:** DB path is outside `RESEARCHVAULT_PORTAL_ALLOWED_DB_ROOTS` or under denied OpenClaw workspace path.\n  **Fix:** Move/use a DB under allowed roots (default `~/.researchvault,/tmp`) and retry.\n\n- **Symptom:** `Blocked host` when ingesting `localhost`, `127.0.0.1`, `169.254.*`, or private RFC1918 targets.\n  **Cause:** SSRF protection default-deny blocked private/local/link-local addresses.\n  **Fix:** Only if intentional, rerun with `--allow-private-networks`.\n\n- **Symptom:** Portal fails to start because port is already in use.\n  **Cause:** Existing process is bound to backend/frontend ports.\n  **Fix:** Run `./start_portal.sh --stop`, then restart; or change host/port env vars.\n\n- **Symptom:** `vault list` or portal appears empty (`No projects found`).\n  **Cause:** You are using a different DB path than expected.\n  **Fix:** Check `RESEARCHVAULT_DB`, confirm Portal current DB in diagnostics, and align to the intended file.\n\n- **Symptom:** Provider-backed search is not working.\n  **Cause:** Provider env vars are unset or invalid.\n  **Fix:** Set `BRAVE_API_KEY` and/or `SERPER_API_KEY` and/or `SEARXNG_BASE_URL`, then rerun search/verify/watchdog.\n\n- **Symptom:** HTTPS certificate verification failures.\n  **Cause:** Missing private CA/intermediate trust configuration.\n  **Fix:** Set `REQUESTS_CA_BUNDLE` or `SSL_CERT_FILE` to the correct CA file and retry.\n\n## Optional Services (Manual Start)\n\nManual only; nothing auto-starts:\n\n- MCP Server: `python scripts/services/mcp_server.py`\n- Watchdog: `python scripts/services/watchdog.py --once`\n\n## Provenance\n\n- **Maintainer**: lraivisto\n- **License**: MIT\n- **Issues**: [GitHub Issues](https://github.com/lraivisto/ResearchVault/issues)\n- **Security**: See [SECURITY.md](SECURITY.md)\n","readmeExcerpt":"--- name: researchvault description: \"Local-first research orchestration engine. Manages state, synthesis, and optional background services (MCP/Watchdog).\" homepage: https://github.com/lraivisto/ResearchVault disable-model-invocation: true user-invocable: true metadata: openclaw: emoji: \"🦞\" requires: python: \">=3.13\" env: RESEARCHVAULT_DB: description: \"Optional: Custom path to the SQLite database file.\" required: ","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python3 -m venv .venv\nsource .venv/bin/activate\npip install -e ."},{"language":"bash","snippet":"PROJECT_ID=\"ops-demo\"\n\npython scripts/vault.py init \\\n  --id \"$PROJECT_ID\" \\\n  --name \"Ops Demo\" \\\n  --objective \"Track AI agent changes\"\n\npython scripts/vault.py scuttle \"https://example.com\" --id \"$PROJECT_ID\"\npython scripts/vault.py list\npython scripts/vault.py strategy --id \"$PROJECT_ID\""},{"language":"bash","snippet":"./start_portal.sh"},{"language":"bash","snippet":"./start_portal.sh --status\n./start_portal.sh --stop"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"GITHUB OPENCLEW","editorialOverview":"Local-first research orchestration engine. Manages state, synthesis, and optional background services (MCP/Watchdog). --- name: researchvault description: \"Local-first research orchestration engine. Manages state, synthesis, and optional background services (MCP/Watchdog).\" homepage: https://github.com/lraivisto/ResearchVault disable-model-invocation: true user-invocable: true metadata: openclaw: emoji: \"🦞\" requires: python: \">=3.13\" env: RESEARCHVAULT_DB: description: \"Optional: Custom path to the SQLite database file.\" required:","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":358,"uniquenessScore":72,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T05:39:04.650Z","emptyReason":null},"items":[{"id":"a785e560-2661-4edd-a374-5e8de7c54e7a","entityType":"agent","canonicalPath":"/agent/ard-urn-air-io-github-cleandev-fix-mcp-shortlistlens","slug":"ard-urn-air-io-github-cleandev-fix-mcp-shortlistlens","name":"ShortlistLens","description":"Structured website and review evidence for AI-assisted local-business shortlisting.","url":"https://shortlistlens-mcp.streaming22box.workers.dev/mcp","homepage":"https://shortlistlens-mcp.streaming22box.workers.dev/mcp","source":"ARD_REGISTRY","protocols":["MCP"],"capabilities":["mcp","mcp-registry"],"safetyScore":95,"overallRank":93.5,"updatedAt":"2026-10-09T03:15:08.952Z","createdAt":"2026-10-09T02:32:13.915Z","downloads":null},{"id":"b72e3032-816c-4f68-bcc9-1a847aef4d79","entityType":"agent","canonicalPath":"/agent/ard-urn-air-ai-bankee-mcp-inferventis-mcp","slug":"ard-urn-air-ai-bankee-mcp-inferventis-mcp","name":"Inferventis MCP Server","description":"Loan & mortgage calculator, compound interest, ROI, crypto prices, FX conversion for AI agents.","url":"https://mcp-server-295985738387.europe-west1.run.app/mcp","homepage":"https://mcp-server-295985738387.europe-west1.run.app/mcp","source":"ARD_REGISTRY","protocols":["MCP"],"capabilities":["mcp","mcp-registry"],"safetyScore":95,"overallRank":93.5,"updatedAt":"2026-10-09T03:15:08.952Z","createdAt":"2026-10-09T02:32:16.798Z","downloads":null},{"id":"03e8460e-4e22-46ea-967a-1f32180fd24c","entityType":"agent","canonicalPath":"/agent/ard-urn-air-io-github-cyanheads-mcp-reliefweb-mcp-server","slug":"ard-urn-air-io-github-cyanheads-mcp-reliefweb-mcp-server","name":"io.github.cyanheads/reliefweb-mcp-server","description":"Search ReliefWeb humanitarian reports, disasters, jobs, training, and country profiles via MCP.","url":"https://reliefweb.caseyjhand.com/mcp","homepage":"https://reliefweb.caseyjhand.com/mcp","source":"ARD_REGISTRY","protocols":["MCP"],"capabilities":["mcp","mcp-registry"],"safetyScore":95,"overallRank":93.5,"updatedAt":"2026-10-09T03:15:08.952Z","createdAt":"2026-10-09T02:32:11.316Z","downloads":null},{"id":"2d0ce267-ccff-48fc-bef6-6ddad9c50d20","entityType":"agent","canonicalPath":"/agent/ard-urn-air-io-github-deesmo-mcp-arch-tools-mcp","slug":"ard-urn-air-io-github-deesmo-mcp-arch-tools-mcp","name":"io.github.Deesmo/arch-tools-mcp","description":"63 production tools for AI agents — one API key, pay per call in USDC (x402) or Stripe credits.","url":"https://archtools.dev/mcp","homepage":"https://archtools.dev/mcp","source":"ARD_REGISTRY","protocols":["MCP"],"capabilities":["mcp","mcp-registry"],"safetyScore":95,"overallRank":93.5,"updatedAt":"2026-10-09T03:15:08.952Z","createdAt":"2026-10-09T02:32:09.920Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/github_openclew","protocols":[{"label":"MCP","href":"/agent/protocol/mcp"},{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}