{"id":"48c02875-5dbc-4e53-b844-15fe9a695bfb","name":"DobProtocol Agent API","slug":"dobprotocol-agent-api","description":"RESTful API enabling AI agents to interact with DobProtocol - a tokenized distribution protocol on Stellar blockchain. Agents can discover and filter distribution pools, browse and trade shares on the marketplace (prepare/sign/submit XDR transactions), track portfolio holdings, monitor distributions, contribute to crowdfunding campaigns, and receive real-time webhook notifications for on-chain events.","website_url":"https://home.dobprotocol.com","category":["defi","blockchain","stellar","marketplace","tokenization"],"score":{"overall":47,"raw":47,"capped":false,"verified":true,"breakdown":{"latency":3,"consistency":5,"doc_quality":5,"error_clarity":6,"auth_simplicity":8,"token_efficiency":5,"first_try_success":4,"response_parseability":3},"source":"prowl","credential_tested":true,"probe_health":{"status":"healthy","up_pct":1.0,"samples":17,"target":"api","p50_latency_ms":95,"last_probed":"2026-07-08T01:26:17.991856+00:00","lookback_hours":24}},"latency":null,"uptime_30d":null,"protocols":["rest"],"auth_type":null,"mcp_manifest_url":null,"openapi_spec_url":null,"verified":true,"claimed":true,"vendor_id":"27f14945-243b-4dac-8503-fa0df3cd2ee8","status":"active","profile":{"pitch":"The first Agent API for tokenized revenue distribution on Stellar. Let AI agents discover pools, trade shares, and automate DeFi strategies with simple REST calls and XDR transaction signing.","pricing":{"model":"free","free_tier":"yes"},"features":["Pool discovery with pagination, filtering, and sorting","Marketplace: browse listings, floor prices, price history, volume stats","Trade: prepare/submit XDR for buy, list, cancel share transactions","Portfolio: holdings, distribution tracking, transaction history","Crowdfunding: contribute to active campaigns","Webhooks: real-time notifications with HMAC-SHA256 signatures","API key auth with scoped permissions (read, trade)","Rate limiting with clear headers (60 RPM default)","Stellar testnet and mainnet support"],"use_cases":["Automated portfolio management across Stellar distribution pools","AI-driven marketplace trading - buy/sell/cancel share listings","Crowdfunding campaign monitoring and contribution","Real-time webhook notifications for on-chain events","Pool discovery and filtering by APR, category, and network"],"onboarding":"1. Authenticate with wallet signature to get JWT. 2. Create API key with desired scopes (read, trade). 3. Use X-API-Key header for all requests. Base URL: https://home.dobprotocol.com/api/agent","target_audience":["AI agents managing DeFi portfolios","Automated trading bots on Stellar","Agent frameworks integrating blockchain operations","AI-powered financial advisors"]},"pricing":{"free_tier_requests":null,"cost_per_1k_requests":null},"last_crawled":"2026-06-29T00:27:43.238200+00:00","last_benchmarked":"2026-04-06T03:32:52.788723+00:00","supports_x402":false,"agent_auth_methods":null,"supports_streaming":false,"has_sandbox":false,"sdks":null,"llms_txt_url":"https://home.dobprotocol.com/llms.txt","similarity_score":null,"telemetry_evidence":null,"mycelio":{"signed":false,"source":"heuristic","outline":[{"id":"agent-api","depth":1,"heading":"Agent API","preview":"","size_bytes":0},{"id":"key-capabilities","depth":2,"heading":"Key Capabilities​","preview":"CapabilityDescriptionPool DiscoverySearch and filter pools by network, access type, and morePortfolio TrackingQuery hold…","size_bytes":341},{"id":"authentication","depth":2,"heading":"Authentication​","preview":"Get an API key in 2 calls — all under /api/agent/auth/:  # 1. Get challengecurl https://home.dobprotocol.com/api/agent/a…","size_bytes":642},{"id":"response-format","depth":2,"heading":"Response Format​","preview":"All endpoints return a consistent JSON envelope.","size_bytes":48},{"id":"successful-response","depth":3,"heading":"Successful Response​","preview":"{  \"success\": true,  \"data\": { ... },  \"meta\": {    \"page\": 1,    \"limit\": 20,    \"total\": 142  }}  The meta field is in…","size_bytes":191},{"id":"error-response","depth":3,"heading":"Error Response​","preview":"{  \"success\": false,  \"error\": {    \"code\": \"INVALID_API_KEY\",    \"message\": \"The provided API key is not valid or has b…","size_bytes":183},{"id":"rate-limiting","depth":2,"heading":"Rate Limiting​","preview":"Each API key is limited to 60 requests per minute by default. Rate limit headers are included in every response:  X-Rate…","size_bytes":254},{"id":"quick-start","depth":2,"heading":"Quick Start​","preview":"","size_bytes":0},{"id":"1-get-a-challenge-and-register","depth":3,"heading":"1. Get a challenge and register​","preview":"# Get challenge messagecurl https://home.dobprotocol.com/api/agent/auth/challenge/YOUR_STELLAR_PUBLIC_KEY# Sign the mess…","size_bytes":383},{"id":"2-save-your-key","depth":3,"heading":"2. Save your key​","preview":"Save the returned dob_ak_... key — it is only shown once.","size_bytes":59},{"id":"3-discover-pools","depth":3,"heading":"3. Discover pools​","preview":"curl https://home.dobprotocol.com/api/agent/pools?network_id=10&sort=apr_desc&limit=5 \\  -H \"X-API-Key: dob_ak_your_key_…","size_bytes":125},{"id":"4-buy-shares-on-the-marketplace","depth":3,"heading":"4. Buy shares on the marketplace​","preview":"# Prepare the transaction (returns unsigned XDR)curl -X POST https://home.dobprotocol.com/api/agent/marketplace/prepare-…","size_bytes":515},{"id":"5-set-up-a-webhook","depth":3,"heading":"5. Set up a webhook​","preview":"curl -X POST https://home.dobprotocol.com/api/agent/webhooks \\  -H \"X-API-Key: dob_ak_your_key_here\" \\  -H \"Content-Type…","size_bytes":304},{"id":"supported-networks","depth":2,"heading":"Supported Networks​","preview":"The Agent API supports all networks available on DobProtocol. Use the network_id parameter to filter by chain:  Networkn…","size_bytes":253},{"id":"sdk-and-libraries","depth":2,"heading":"SDK and Libraries​","preview":"While the Agent API is a standard REST API usable from any language, here is a minimal Python helper to get started:  im…","size_bytes":836},{"id":"next-steps","depth":2,"heading":"Next Steps​","preview":"Authentication -- Understand the JWT + API key auth flow API Keys -- Create and manage your API keys Pools -- Discover a…","size_bytes":242}],"readiness":80,"fetched_at":1779555712,"affordances":[{"kind":"link","label":"https://docs.dobprotocol.com/","target":"https://docs.dobprotocol.com/"},{"kind":"link","label":"Docs","target":"https://docs.dobprotocol.com/intro"},{"kind":"link","label":"API Reference","target":"https://docs.dobprotocol.com/agent-api"},{"kind":"link","label":"Website","target":"https://www.dobprotocol.com"},{"kind":"link","label":"GitHub","target":"https://github.com/Dobprotocol"},{"kind":"link","label":"Launch App","target":"https://home.dobprotocol.com"},{"kind":"link","label":"Authentication","target":"https://docs.dobprotocol.com/agent-api/authentication"},{"kind":"link","label":"Endpoints","target":"https://docs.dobprotocol.com/agent-api/pools"},{"kind":"link","label":"Rate Limiting","target":"https://docs.dobprotocol.com/agent-api/rate-limiting"},{"kind":"link","label":"Error Codes","target":"https://docs.dobprotocol.com/agent-api/errors"},{"kind":"link","label":"API Keys","target":"https://docs.dobprotocol.com/agent-api/api-keys"},{"kind":"link","label":"Marketplace","target":"https://docs.dobprotocol.com/agent-api/marketplace"},{"kind":"link","label":"Webhooks","target":"https://docs.dobprotocol.com/agent-api/webhooks"},{"kind":"link","label":"Edit this page","target":"https://github.com/Dobprotocol/docs/tree/main/docs/agent-api/index.md"},{"kind":"link","label":"DobValidator","target":"https://validator.dobprotocol.com"},{"kind":"link","label":"DobDex","target":"https://dex.dobprotocol.com"},{"kind":"link","label":"DobLink","target":"https://www.dobprotocol.com/doblink"},{"kind":"link","label":"Smart Contracts","target":"https://docs.dobprotocol.com/contracts/overview"},{"kind":"link","label":"Architecture","target":"https://docs.dobprotocol.com/ecosystem/architecture"},{"kind":"link","label":"Pipeline","target":"https://docs.dobprotocol.com/ecosystem/pipeline"},{"kind":"link","label":"Networks","target":"https://docs.dobprotocol.com/ecosystem/networks"},{"kind":"link","label":"Telegram","target":"https://t.me/dobprotocol_official"},{"kind":"link","label":"X (Twitter)","target":"https://x.com/dobprotocol"},{"kind":"link","label":"Blog","target":"https://www.dobprotocol.com/blog"}],"ttl_seconds":86400,"content_length":6671},"featured":false}