{"openapi":"3.1.0","info":{"title":"VaultRubric public API","version":"1.0.1","description":"Read-only, sourced, scored comparisons of crypto exchanges, wallets, high-yield savings and brokerages. No auth; 60 requests/minute per IP. Please cite 'Source: VaultRubric (vaultrubric.com)'. MCP: POST JSON-RPC to /mcp.","contact":{"email":"laws@mail.grokbot.com"},"license":{"name":"Free to cite and reuse with attribution","url":"https://vaultrubric.com/data"}},"servers":[{"url":"https://vaultrubric.com"}],"paths":{"/v1/categories":{"get":{"operationId":"listCategories","summary":"List categories","parameters":[],"responses":{"200":{"description":"JSON with attribution, license and page URLs","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/platforms":{"get":{"operationId":"searchPlatforms","summary":"Search platforms","parameters":[{"name":"query","in":"query","required":false,"description":"Name fragment","schema":{"type":"string"}},{"name":"category","in":"query","required":false,"description":"Category id","schema":{"type":"string","enum":["exchanges","hardware-wallets","software-wallets","high-yield-savings","brokerages"]}}],"responses":{"200":{"description":"JSON with attribution, license and page URLs","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/platforms/{name}":{"get":{"operationId":"getPlatform","summary":"Full sourced record for a platform","parameters":[{"name":"name","in":"path","required":true,"description":"Platform name, e.g. Coinbase","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON with attribution, license and page URLs","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/compare":{"get":{"operationId":"compare","summary":"Compare 2-6 platforms in one category","parameters":[{"name":"platforms","in":"query","required":true,"description":"Comma-separated names, e.g. Coinbase,Kraken","schema":{"type":"string"}},{"name":"weights","in":"query","required":false,"description":"Optional key:weight list, e.g. fees:10,security:8","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON with attribution, license and page URLs","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/verdicts/{slug}":{"get":{"operationId":"getVerdict","summary":"Published verdict for a comparison page","parameters":[{"name":"slug","in":"path","required":true,"description":"e.g. coinbase-vs-kraken","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON with attribution, license and page URLs","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/savings-interest":{"get":{"operationId":"calculateSavingsInterest","summary":"Projected savings interest at every HYSA","parameters":[{"name":"balance","in":"query","required":true,"description":"USD balance","schema":{"type":"string"}},{"name":"months","in":"query","required":false,"description":"Months (1-120)","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON with attribution, license and page URLs","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/fees":{"get":{"operationId":"estimateFees","summary":"Estimated annual fees at brokerages or exchanges","parameters":[{"name":"category","in":"query","required":true,"description":"brokerage or exchange","schema":{"type":"string"}},{"name":"trades_per_month","in":"query","required":false,"description":"Trades per month","schema":{"type":"string"}},{"name":"avg_trade_size","in":"query","required":false,"description":"Average trade USD","schema":{"type":"string"}},{"name":"options_contracts_per_month","in":"query","required":false,"description":"Options contracts per month","schema":{"type":"string"}},{"name":"transfers_per_year","in":"query","required":false,"description":"Full transfers out per year","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON with attribution, license and page URLs","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/safety/{name}":{"get":{"operationId":"isSafe","summary":"Safety record (hacks, incidents, regulatory) for a platform","parameters":[{"name":"name","in":"path","required":true,"description":"Platform name","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON with attribution, license and page URLs","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}