{"openapi":"3.1.0","info":{"title":"PumpBotPro Public API","version":"1.0.0","description":"Non-custodial Solana pump.fun execution surface for autonomous AI agents.","contact":{"url":"https://agentfx.fun"}},"servers":[{"url":"https://agentfx.fun/api/v1"}],"paths":{"/info":{"get":{"summary":"Catalog","responses":{"200":{"description":"OK"}}}},"/health":{"get":{"summary":"Health","responses":{"200":{"description":"OK"}}}},"/config":{"get":{"summary":"Default bot config","responses":{"200":{"description":"OK"}}}},"/stats":{"get":{"summary":"Aggregate telemetry","responses":{"200":{"description":"OK"}}}},"/events":{"get":{"summary":"Recent events","parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":200}}],"responses":{"200":{"description":"OK"}}}},"/wallet/connect":{"get":{"summary":"Connection guide","responses":{"200":{"description":"OK"}}}},"/wallet/challenge":{"get":{"summary":"Issue signing nonce","parameters":[{"name":"wallet","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/wallet/verify":{"post":{"summary":"Verify Ed25519 signature","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["wallet","signature","nonce"],"properties":{"wallet":{"type":"string"},"signature":{"type":"string","description":"base58-encoded 64-byte Ed25519 sig"},"nonce":{"type":"string"}}}}}},"responses":{"200":{"description":"OK"},"401":{"description":"Invalid signature"}}}},"/wallet/session":{"get":{"summary":"Inspect Bearer session","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"No/invalid token"}}}},"/bot/gate":{"get":{"summary":"$AGENTF gate check","parameters":[{"name":"wallet","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/bot/quote":{"post":{"summary":"Build unsigned pump.fun trade tx","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["publicKey","action","mint","amount"],"properties":{"publicKey":{"type":"string"},"action":{"type":"string","enum":["buy","sell"]},"mint":{"type":"string"},"amount":{"oneOf":[{"type":"number"},{"type":"string"}],"description":"SOL amount if denominatedInSol; else token amount or %"},"denominatedInSol":{"type":"boolean","default":true},"slippage":{"type":"number","default":10},"priorityFee":{"type":"number","default":0.0005},"pool":{"type":"string","enum":["pump","raydium","auto"],"default":"pump"}}}}}},"responses":{"200":{"description":"Unsigned base64 tx"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"PBP-HMAC"}}}}