{
  "tool_id": "broker-api-comparator",
  "slug": "broker-api-comparator",
  "path": "/broker-api-comparator/",
  "mode": "client_side",
  "usage": "Client-side broker API comparator. Open https://aifinhub.io/broker-api-comparator/ and set filters for asset classes, MCP availability, free tier, and max auth complexity. Ranked side-by-side of Alpaca, IBKR, Tradier, Schwab, Robinhood.",
  "methodology": "https://aifinhub.io/methodology/broker-api-comparator/",
  "sample_input": {
    "tool": "broker-api-comparator",
    "require_options": false,
    "require_futures": false,
    "require_crypto": false,
    "require_mcp": false,
    "require_free_tier": false,
    "max_auth_complexity": 3
  },
  "input_schema": {
    "type": "object",
    "properties": {
      "tool": {
        "type": "string"
      },
      "require_options": {
        "type": "boolean"
      },
      "require_futures": {
        "type": "boolean"
      },
      "require_crypto": {
        "type": "boolean"
      },
      "require_mcp": {
        "type": "boolean"
      },
      "require_free_tier": {
        "type": "boolean"
      },
      "max_auth_complexity": {
        "type": "number"
      }
    },
    "required": [
      "tool",
      "require_options",
      "require_futures",
      "require_crypto",
      "require_mcp",
      "require_free_tier",
      "max_auth_complexity"
    ]
  },
  "output_schema": {
    "type": "object",
    "properties": {
      "filters": {
        "type": "object",
        "properties": {
          "requireOptions": {
            "type": "boolean"
          },
          "requireFutures": {
            "type": "boolean"
          },
          "requireCrypto": {
            "type": "boolean"
          },
          "requireMcp": {
            "type": "boolean"
          },
          "requireFreeTier": {
            "type": "boolean"
          },
          "maxAuthComplexity": {
            "type": "integer"
          }
        }
      },
      "results": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "broker": {
              "type": "object"
            },
            "score": {
              "type": "integer"
            },
            "maxScore": {
              "type": "integer"
            },
            "fits": {
              "type": "boolean"
            },
            "failReasons": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      },
      "fittingBrokers": {
        "type": "array",
        "items": {
          "type": "object"
        }
      }
    }
  }
}
