{
  "service": "financial_modeling_prep",
  "displayName": "Financial Modeling Prep",
  "categories": [
    "Finance",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "Your Financial Modeling Prep API key",
      "description": "Financial Modeling Prep API key passed as the apikey query parameter. Get or manage your key in the developer dashboard: https://site.financialmodelingprep.com/developer/docs/dashboard."
    }
  ],
  "homepageUrl": "https://financialmodelingprep.com",
  "actions": [
    {
      "id": "financial_modeling_prep.get_analyst_estimates",
      "service": "financial_modeling_prep",
      "name": "get_analyst_estimates",
      "description": "Retrieve analyst estimate rows for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "period": {
            "type": "string",
            "enum": [
              "annual",
              "quarter"
            ],
            "description": "The financial statement period to retrieve."
          },
          "page": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based result page to retrieve."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of analyst estimate rows to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving analyst estimates."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "estimates": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The analyst estimate rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "estimates"
        ],
        "description": "The analyst estimates response."
      }
    },
    {
      "id": "financial_modeling_prep.get_asset_quote",
      "service": "financial_modeling_prep",
      "name": "get_asset_quote",
      "description": "Retrieve the latest quote for a commodity, cryptocurrency, forex pair, or index.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "assetType": {
            "type": "string",
            "enum": [
              "commodity",
              "crypto",
              "forex",
              "index"
            ],
            "description": "The market data asset family to quote."
          },
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The asset symbol to quote, such as BTCUSD, EURUSD, GCUSD, or ^GSPC."
          }
        },
        "additionalProperties": false,
        "required": [
          "assetType",
          "symbol"
        ],
        "description": "The input for retrieving a non-stock market quote."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "quote": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A row returned by Financial Modeling Prep."
          }
        },
        "additionalProperties": false,
        "required": [
          "quote"
        ],
        "description": "The asset quote response."
      }
    },
    {
      "id": "financial_modeling_prep.get_balance_sheet_statement",
      "service": "financial_modeling_prep",
      "name": "get_balance_sheet_statement",
      "description": "Retrieve balance sheet statement rows for one stock symbol from Financial Modeling Prep.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "period": {
            "type": "string",
            "enum": [
              "annual",
              "quarter"
            ],
            "description": "The financial statement period to retrieve."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 120,
            "description": "The maximum number of statement rows to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving balance sheet statement rows."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "statements": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "symbol": {
                  "type": "string",
                  "description": "The stock ticker symbol."
                },
                "date": {
                  "type": "string",
                  "description": "The statement date in YYYY-MM-DD format."
                },
                "period": {
                  "type": "string",
                  "description": "The statement period returned by Financial Modeling Prep."
                }
              },
              "additionalProperties": true,
              "description": "A financial statement row returned by Financial Modeling Prep."
            },
            "description": "The balance sheet statement rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "statements"
        ],
        "description": "The balance sheet statement response."
      }
    },
    {
      "id": "financial_modeling_prep.get_calendar",
      "service": "financial_modeling_prep",
      "name": "get_calendar",
      "description": "Retrieve Financial Modeling Prep market calendar rows.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "earnings",
              "dividends",
              "splits",
              "ipos",
              "economic"
            ],
            "description": "The market calendar to retrieve."
          },
          "from": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "to": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "required": [
          "type"
        ],
        "description": "The input for retrieving market calendar rows."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The market calendar rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "events"
        ],
        "description": "The market calendar response."
      }
    },
    {
      "id": "financial_modeling_prep.get_cash_flow_statement",
      "service": "financial_modeling_prep",
      "name": "get_cash_flow_statement",
      "description": "Retrieve cash flow statement rows for one stock symbol from Financial Modeling Prep.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "period": {
            "type": "string",
            "enum": [
              "annual",
              "quarter"
            ],
            "description": "The financial statement period to retrieve."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 120,
            "description": "The maximum number of statement rows to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving cash flow statement rows."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "statements": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "symbol": {
                  "type": "string",
                  "description": "The stock ticker symbol."
                },
                "date": {
                  "type": "string",
                  "description": "The statement date in YYYY-MM-DD format."
                },
                "period": {
                  "type": "string",
                  "description": "The statement period returned by Financial Modeling Prep."
                }
              },
              "additionalProperties": true,
              "description": "A financial statement row returned by Financial Modeling Prep."
            },
            "description": "The cash flow statement rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "statements"
        ],
        "description": "The cash flow statement response."
      }
    },
    {
      "id": "financial_modeling_prep.get_company_executives",
      "service": "financial_modeling_prep",
      "name": "get_company_executives",
      "description": "Retrieve company executive rows for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving company executives."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "executives": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The executive rows returned by Financial Modeling Prep."
          }
        },
        "additionalProperties": false,
        "required": [
          "executives"
        ],
        "description": "The company executives response."
      }
    },
    {
      "id": "financial_modeling_prep.get_company_notes",
      "service": "financial_modeling_prep",
      "name": "get_company_notes",
      "description": "Retrieve company note rows for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving company notes."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "notes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The company note rows returned by Financial Modeling Prep."
          }
        },
        "additionalProperties": false,
        "required": [
          "notes"
        ],
        "description": "The company notes response."
      }
    },
    {
      "id": "financial_modeling_prep.get_company_peers",
      "service": "financial_modeling_prep",
      "name": "get_company_peers",
      "description": "Retrieve peer companies for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving company peers."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "peers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The peer rows returned by Financial Modeling Prep."
          }
        },
        "additionalProperties": false,
        "required": [
          "peers"
        ],
        "description": "The company peers response."
      }
    },
    {
      "id": "financial_modeling_prep.get_company_profile",
      "service": "financial_modeling_prep",
      "name": "get_company_profile",
      "description": "Retrieve the company profile for one stock symbol from Financial Modeling Prep.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving a company profile."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "profile": {
            "type": "object",
            "properties": {
              "symbol": {
                "type": "string",
                "description": "The stock ticker symbol."
              },
              "companyName": {
                "type": "string",
                "description": "The company name."
              }
            },
            "additionalProperties": true,
            "description": "A company profile object returned by Financial Modeling Prep."
          }
        },
        "additionalProperties": false,
        "required": [
          "profile"
        ],
        "description": "The company profile response."
      }
    },
    {
      "id": "financial_modeling_prep.get_company_profile_by_cik",
      "service": "financial_modeling_prep",
      "name": "get_company_profile_by_cik",
      "description": "Retrieve company profile rows by CIK from Financial Modeling Prep.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "cik": {
            "type": "string",
            "minLength": 1,
            "description": "The company CIK to query."
          }
        },
        "additionalProperties": false,
        "required": [
          "cik"
        ],
        "description": "The input for retrieving a company profile by CIK."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "profiles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "symbol": {
                  "type": "string",
                  "description": "The stock ticker symbol."
                },
                "companyName": {
                  "type": "string",
                  "description": "The company name."
                }
              },
              "additionalProperties": true,
              "description": "A company profile object returned by Financial Modeling Prep."
            },
            "description": "The company profile rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "profiles"
        ],
        "description": "The company profile by CIK response."
      }
    },
    {
      "id": "financial_modeling_prep.get_congressional_trades",
      "service": "financial_modeling_prep",
      "name": "get_congressional_trades",
      "description": "Retrieve senate or house trading disclosure rows.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "chamber": {
            "type": "string",
            "enum": [
              "senate",
              "house"
            ],
            "description": "The congressional trading disclosure chamber to retrieve."
          },
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The representative or senator name to query."
          },
          "page": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based result page to retrieve."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of trading disclosure rows to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "chamber"
        ],
        "description": "The input for retrieving congressional trading disclosures."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "trades": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The congressional trading disclosure rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "trades"
        ],
        "description": "The congressional trading response."
      }
    },
    {
      "id": "financial_modeling_prep.get_dcf",
      "service": "financial_modeling_prep",
      "name": "get_dcf",
      "description": "Retrieve discounted cash flow valuation rows for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving discounted cash flow valuation rows."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "valuations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The discounted cash flow rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "valuations"
        ],
        "description": "The discounted cash flow response."
      }
    },
    {
      "id": "financial_modeling_prep.get_economic_indicators",
      "service": "financial_modeling_prep",
      "name": "get_economic_indicators",
      "description": "Retrieve economic indicator rows such as GDP, CPI, or unemployment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The economic indicator name, such as GDP."
          },
          "from": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "to": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "description": "The input for retrieving economic indicators."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "indicators": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The economic indicator rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "indicators"
        ],
        "description": "The economic indicators response."
      }
    },
    {
      "id": "financial_modeling_prep.get_enterprise_values",
      "service": "financial_modeling_prep",
      "name": "get_enterprise_values",
      "description": "Retrieve enterprise value rows for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "period": {
            "type": "string",
            "enum": [
              "annual",
              "quarter"
            ],
            "description": "The financial statement period to retrieve."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 120,
            "description": "The maximum number of enterprise value rows to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving enterprise values."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "values": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The enterprise value rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "values"
        ],
        "description": "The enterprise values response."
      }
    },
    {
      "id": "financial_modeling_prep.get_etf_holdings",
      "service": "financial_modeling_prep",
      "name": "get_etf_holdings",
      "description": "Retrieve ETF holding rows for one ETF symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The ETF symbol to query, such as SPY."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving ETF holdings."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "holdings": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The ETF holding rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "holdings"
        ],
        "description": "The ETF holdings response."
      }
    },
    {
      "id": "financial_modeling_prep.get_financial_ratios",
      "service": "financial_modeling_prep",
      "name": "get_financial_ratios",
      "description": "Retrieve financial ratios for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "period": {
            "type": "string",
            "enum": [
              "annual",
              "quarter"
            ],
            "description": "The financial statement period to retrieve."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 120,
            "description": "The maximum number of ratio rows to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving financial ratios."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "ratios": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The financial ratio rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "ratios"
        ],
        "description": "The financial ratios response."
      }
    },
    {
      "id": "financial_modeling_prep.get_financial_scores",
      "service": "financial_modeling_prep",
      "name": "get_financial_scores",
      "description": "Retrieve financial score rows for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving financial scores."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "scores": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The financial score rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "scores"
        ],
        "description": "The financial scores response."
      }
    },
    {
      "id": "financial_modeling_prep.get_financial_statement_growth",
      "service": "financial_modeling_prep",
      "name": "get_financial_statement_growth",
      "description": "Retrieve financial statement growth rows for income, balance sheet, cash flow, or combined financial statements.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "statementType": {
            "type": "string",
            "enum": [
              "income",
              "balance_sheet",
              "cash_flow",
              "financial"
            ],
            "description": "The growth statement family to retrieve."
          },
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "period": {
            "type": "string",
            "enum": [
              "annual",
              "quarter"
            ],
            "description": "The financial statement period to retrieve."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 120,
            "description": "The maximum number of growth rows to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "statementType",
          "symbol"
        ],
        "description": "The input for retrieving financial statement growth rows."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The financial statement growth rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "rows"
        ],
        "description": "The financial statement growth response."
      }
    },
    {
      "id": "financial_modeling_prep.get_historical_prices",
      "service": "financial_modeling_prep",
      "name": "get_historical_prices",
      "description": "Retrieve historical daily OHLCV prices for one stock symbol from Financial Modeling Prep.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "from": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "to": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving historical daily prices."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "description": "The stock ticker symbol returned by Financial Modeling Prep."
          },
          "historical": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "date": {
                  "type": "string",
                  "description": "The trading date in YYYY-MM-DD format."
                },
                "open": {
                  "type": "number",
                  "description": "The opening price for the trading day."
                },
                "high": {
                  "type": "number",
                  "description": "The highest price for the trading day."
                },
                "low": {
                  "type": "number",
                  "description": "The lowest price for the trading day."
                },
                "close": {
                  "type": "number",
                  "description": "The closing price for the trading day."
                },
                "adjClose": {
                  "type": "number",
                  "description": "The adjusted closing price for the trading day."
                },
                "volume": {
                  "type": "number",
                  "description": "The trading volume for the trading day."
                }
              },
              "additionalProperties": false,
              "required": [
                "date",
                "open",
                "high",
                "low",
                "close",
                "adjClose",
                "volume"
              ],
              "description": "A historical OHLCV price row."
            },
            "description": "The historical daily OHLCV rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol",
          "historical"
        ],
        "description": "The historical daily price response."
      }
    },
    {
      "id": "financial_modeling_prep.get_income_statement",
      "service": "financial_modeling_prep",
      "name": "get_income_statement",
      "description": "Retrieve income statement rows for one stock symbol from Financial Modeling Prep.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "period": {
            "type": "string",
            "enum": [
              "annual",
              "quarter"
            ],
            "description": "The financial statement period to retrieve."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 120,
            "description": "The maximum number of statement rows to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving income statement rows."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "statements": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "symbol": {
                  "type": "string",
                  "description": "The stock ticker symbol."
                },
                "date": {
                  "type": "string",
                  "description": "The statement date in YYYY-MM-DD format."
                },
                "period": {
                  "type": "string",
                  "description": "The statement period returned by Financial Modeling Prep."
                }
              },
              "additionalProperties": true,
              "description": "A financial statement row returned by Financial Modeling Prep."
            },
            "description": "The income statement rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "statements"
        ],
        "description": "The income statement response."
      }
    },
    {
      "id": "financial_modeling_prep.get_insider_trades",
      "service": "financial_modeling_prep",
      "name": "get_insider_trades",
      "description": "Retrieve latest or searched insider trading disclosure rows.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "reportingCik": {
            "type": "string",
            "minLength": 1,
            "description": "The reporting owner CIK to query."
          },
          "transactionType": {
            "type": "string",
            "minLength": 1,
            "description": "The insider transaction type to query."
          },
          "page": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based result page to retrieve."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of insider trade rows to return."
          }
        },
        "additionalProperties": false,
        "description": "The input for retrieving insider trading disclosures."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "trades": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The insider trading disclosure rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "trades"
        ],
        "description": "The insider trading response."
      }
    },
    {
      "id": "financial_modeling_prep.get_intraday_prices",
      "service": "financial_modeling_prep",
      "name": "get_intraday_prices",
      "description": "Retrieve intraday OHLCV prices for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "interval": {
            "type": "string",
            "enum": [
              "1min",
              "5min",
              "15min",
              "30min",
              "1hour",
              "4hour"
            ],
            "description": "The intraday interval to retrieve."
          },
          "from": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "to": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol",
          "interval"
        ],
        "description": "The input for retrieving intraday prices."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "prices": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The intraday OHLCV rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "prices"
        ],
        "description": "The intraday price response."
      }
    },
    {
      "id": "financial_modeling_prep.get_key_metrics",
      "service": "financial_modeling_prep",
      "name": "get_key_metrics",
      "description": "Retrieve key financial metrics for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "period": {
            "type": "string",
            "enum": [
              "annual",
              "quarter"
            ],
            "description": "The financial statement period to retrieve."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 120,
            "description": "The maximum number of metric rows to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving key metrics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "metrics": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The key metric rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "metrics"
        ],
        "description": "The key metrics response."
      }
    },
    {
      "id": "financial_modeling_prep.get_market_cap",
      "service": "financial_modeling_prep",
      "name": "get_market_cap",
      "description": "Retrieve latest market capitalization rows for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving market capitalization."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The market capitalization rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "rows"
        ],
        "description": "The market capitalization response."
      }
    },
    {
      "id": "financial_modeling_prep.get_market_movers",
      "service": "financial_modeling_prep",
      "name": "get_market_movers",
      "description": "Retrieve the current biggest gainers, losers, or most active stocks from Financial Modeling Prep.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "gainers",
              "losers",
              "actives"
            ],
            "description": "The market mover list to retrieve from Financial Modeling Prep."
          }
        },
        "additionalProperties": false,
        "required": [
          "type"
        ],
        "description": "The input for retrieving a market mover list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "movers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "symbol": {
                  "type": "string",
                  "description": "The stock ticker symbol."
                },
                "name": {
                  "type": "string",
                  "description": "The company or security name."
                },
                "price": {
                  "type": "number",
                  "description": "The latest price returned by Financial Modeling Prep."
                },
                "change": {
                  "type": "number",
                  "description": "The latest absolute price change."
                },
                "changesPercentage": {
                  "type": "number",
                  "description": "The latest price change percentage."
                },
                "dayLow": {
                  "type": "number",
                  "description": "The lowest price during the current trading day."
                },
                "dayHigh": {
                  "type": "number",
                  "description": "The highest price during the current trading day."
                },
                "yearHigh": {
                  "type": "number",
                  "description": "The 52-week high price."
                },
                "yearLow": {
                  "type": "number",
                  "description": "The 52-week low price."
                },
                "marketCap": {
                  "type": "number",
                  "description": "The latest market capitalization."
                },
                "volume": {
                  "type": "number",
                  "description": "The latest trading volume."
                },
                "avgVolume": {
                  "type": "number",
                  "description": "The average trading volume."
                },
                "exchange": {
                  "type": "string",
                  "description": "The exchange returned by Financial Modeling Prep."
                },
                "open": {
                  "type": "number",
                  "description": "The opening price for the current trading day."
                },
                "previousClose": {
                  "type": "number",
                  "description": "The previous close price."
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The quote timestamp returned by Financial Modeling Prep."
                }
              },
              "additionalProperties": true,
              "description": "A normalized stock quote row."
            },
            "description": "The stock quote rows in the requested market mover list."
          }
        },
        "additionalProperties": false,
        "required": [
          "movers"
        ],
        "description": "The market mover response."
      }
    },
    {
      "id": "financial_modeling_prep.get_market_performance",
      "service": "financial_modeling_prep",
      "name": "get_market_performance",
      "description": "Retrieve sector or industry market performance snapshot rows.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "sector_performance",
              "industry_performance",
              "sector_pe",
              "industry_pe"
            ],
            "description": "The market performance snapshot to retrieve."
          }
        },
        "additionalProperties": false,
        "required": [
          "type"
        ],
        "description": "The input for retrieving market performance snapshots."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The market performance rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "rows"
        ],
        "description": "The market performance response."
      }
    },
    {
      "id": "financial_modeling_prep.get_news",
      "service": "financial_modeling_prep",
      "name": "get_news",
      "description": "Retrieve latest or symbol-filtered Financial Modeling Prep news.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "general",
              "press_releases",
              "stock",
              "crypto",
              "forex"
            ],
            "description": "The Financial Modeling Prep news feed to retrieve."
          },
          "symbols": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of symbols for symbol-specific news."
          },
          "page": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based result page to retrieve."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of news rows to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "type"
        ],
        "description": "The input for retrieving Financial Modeling Prep news."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "news": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The news rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "news"
        ],
        "description": "The news response."
      }
    },
    {
      "id": "financial_modeling_prep.get_quote",
      "service": "financial_modeling_prep",
      "name": "get_quote",
      "description": "Retrieve the latest quote for one stock symbol from Financial Modeling Prep.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to quote, such as AAPL."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving a stock quote."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "quote": {
            "type": "object",
            "properties": {
              "symbol": {
                "type": "string",
                "description": "The stock ticker symbol."
              },
              "name": {
                "type": "string",
                "description": "The company or security name."
              },
              "price": {
                "type": "number",
                "description": "The latest price returned by Financial Modeling Prep."
              },
              "change": {
                "type": "number",
                "description": "The latest absolute price change."
              },
              "changesPercentage": {
                "type": "number",
                "description": "The latest price change percentage."
              },
              "dayLow": {
                "type": "number",
                "description": "The lowest price during the current trading day."
              },
              "dayHigh": {
                "type": "number",
                "description": "The highest price during the current trading day."
              },
              "yearHigh": {
                "type": "number",
                "description": "The 52-week high price."
              },
              "yearLow": {
                "type": "number",
                "description": "The 52-week low price."
              },
              "marketCap": {
                "type": "number",
                "description": "The latest market capitalization."
              },
              "volume": {
                "type": "number",
                "description": "The latest trading volume."
              },
              "avgVolume": {
                "type": "number",
                "description": "The average trading volume."
              },
              "exchange": {
                "type": "string",
                "description": "The exchange returned by Financial Modeling Prep."
              },
              "open": {
                "type": "number",
                "description": "The opening price for the current trading day."
              },
              "previousClose": {
                "type": "number",
                "description": "The previous close price."
              },
              "timestamp": {
                "type": "integer",
                "description": "The quote timestamp returned by Financial Modeling Prep."
              }
            },
            "additionalProperties": true,
            "description": "A normalized stock quote row."
          }
        },
        "additionalProperties": false,
        "required": [
          "quote"
        ],
        "description": "The latest quote response."
      }
    },
    {
      "id": "financial_modeling_prep.get_quote_short",
      "service": "financial_modeling_prep",
      "name": "get_quote_short",
      "description": "Retrieve the latest compact quote for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to quote, such as AAPL."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving a compact stock quote."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "quote": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A row returned by Financial Modeling Prep."
          }
        },
        "additionalProperties": false,
        "required": [
          "quote"
        ],
        "description": "The compact stock quote response."
      }
    },
    {
      "id": "financial_modeling_prep.get_ratings",
      "service": "financial_modeling_prep",
      "name": "get_ratings",
      "description": "Retrieve rating snapshot, historical rating, or historical grade rows.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "ratings_snapshot",
              "ratings_historical",
              "grades",
              "grades_historical",
              "grades_summary",
              "grades_consensus"
            ],
            "description": "The ratings or grades endpoint to retrieve."
          },
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of rating rows to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "type",
          "symbol"
        ],
        "description": "The input for retrieving ratings or grades."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "ratings": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The rating or grade rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "ratings"
        ],
        "description": "The ratings response."
      }
    },
    {
      "id": "financial_modeling_prep.get_sec_filings",
      "service": "financial_modeling_prep",
      "name": "get_sec_filings",
      "description": "Search SEC filing rows by symbol, CIK, or form type.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          },
          "cik": {
            "type": "string",
            "minLength": 1,
            "description": "The company CIK to query."
          },
          "formType": {
            "type": "string",
            "minLength": 1,
            "description": "The SEC form type to query, such as 10-K."
          },
          "from": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "to": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          },
          "page": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based result page to retrieve."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of filing rows to return."
          }
        },
        "additionalProperties": false,
        "description": "The input for searching SEC filing rows."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "filings": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The SEC filing rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "filings"
        ],
        "description": "The SEC filing search response."
      }
    },
    {
      "id": "financial_modeling_prep.get_shares_float",
      "service": "financial_modeling_prep",
      "name": "get_shares_float",
      "description": "Retrieve shares float rows for one stock symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The stock ticker symbol to query, such as AAPL."
          }
        },
        "additionalProperties": false,
        "required": [
          "symbol"
        ],
        "description": "The input for retrieving shares float data."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The shares float rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "rows"
        ],
        "description": "The shares float response."
      }
    },
    {
      "id": "financial_modeling_prep.get_technical_indicator",
      "service": "financial_modeling_prep",
      "name": "get_technical_indicator",
      "description": "Retrieve technical indicator rows for one symbol.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "indicator": {
            "type": "string",
            "enum": [
              "sma",
              "ema",
              "wma",
              "dema",
              "tema",
              "rsi",
              "standarddeviation",
              "williams",
              "adx"
            ],
            "description": "The technical indicator endpoint to retrieve from Financial Modeling Prep."
          },
          "symbol": {
            "type": "string",
            "minLength": 1,
            "description": "The symbol to query, such as AAPL."
          },
          "periodLength": {
            "type": "integer",
            "minimum": 1,
            "maximum": 500,
            "description": "The look-back period length for the indicator."
          },
          "timeframe": {
            "type": "string",
            "enum": [
              "1min",
              "5min",
              "15min",
              "30min",
              "1hour",
              "4hour",
              "1day"
            ],
            "description": "The chart timeframe for the technical indicator calculation."
          },
          "from": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "to": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "required": [
          "indicator",
          "symbol"
        ],
        "description": "The input for retrieving technical indicator rows."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "values": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The technical indicator rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "values"
        ],
        "description": "The technical indicator response."
      }
    },
    {
      "id": "financial_modeling_prep.list_directory",
      "service": "financial_modeling_prep",
      "name": "list_directory",
      "description": "List Financial Modeling Prep directory rows such as stocks, ETFs, and exchanges.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "stocks",
              "financial_symbols",
              "financial_statement_symbols",
              "cik",
              "symbol_changes",
              "etfs",
              "actively_trading",
              "exchanges",
              "sectors",
              "industries",
              "countries"
            ],
            "description": "The directory list to retrieve."
          }
        },
        "additionalProperties": false,
        "required": [
          "type"
        ],
        "description": "The input for listing a Financial Modeling Prep directory."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The directory rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "The directory list response."
      }
    },
    {
      "id": "financial_modeling_prep.search_company_screener",
      "service": "financial_modeling_prep",
      "name": "search_company_screener",
      "description": "Search companies with Financial Modeling Prep screener filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "marketCapMoreThan": {
            "type": "integer",
            "minimum": 1,
            "description": "Only include companies above this market cap."
          },
          "marketCapLowerThan": {
            "type": "integer",
            "minimum": 1,
            "description": "Only include companies below this market cap."
          },
          "priceMoreThan": {
            "type": "number",
            "description": "Only include companies above this share price."
          },
          "priceLowerThan": {
            "type": "number",
            "description": "Only include companies below this share price."
          },
          "betaMoreThan": {
            "type": "number",
            "description": "Only include companies above this beta."
          },
          "betaLowerThan": {
            "type": "number",
            "description": "Only include companies below this beta."
          },
          "volumeMoreThan": {
            "type": "integer",
            "minimum": 1,
            "description": "Only include companies above this volume."
          },
          "volumeLowerThan": {
            "type": "integer",
            "minimum": 1,
            "description": "Only include companies below this volume."
          },
          "dividendMoreThan": {
            "type": "number",
            "description": "Only include companies above this dividend value."
          },
          "dividendLowerThan": {
            "type": "number",
            "description": "Only include companies below this dividend value."
          },
          "isEtf": {
            "type": "boolean",
            "description": "Whether to include only ETFs."
          },
          "isFund": {
            "type": "boolean",
            "description": "Whether to include only funds."
          },
          "sector": {
            "type": "string",
            "minLength": 1,
            "description": "The sector filter."
          },
          "industry": {
            "type": "string",
            "minLength": 1,
            "description": "The industry filter."
          },
          "country": {
            "type": "string",
            "minLength": 1,
            "description": "The country filter."
          },
          "exchange": {
            "type": "string",
            "enum": [
              "AMEX",
              "ASX",
              "EURONEXT",
              "NASDAQ",
              "NYSE",
              "TSX"
            ],
            "description": "The exchange filter supported by Financial Modeling Prep."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of results to return."
          }
        },
        "additionalProperties": false,
        "description": "The input for searching companies with screener filters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "companies": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The matching company rows."
          }
        },
        "additionalProperties": false,
        "required": [
          "companies"
        ],
        "description": "The company screener response."
      }
    },
    {
      "id": "financial_modeling_prep.search_names",
      "service": "financial_modeling_prep",
      "name": "search_names",
      "description": "Search Financial Modeling Prep securities by company or security name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The company or security name fragment to search for."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of results to return."
          },
          "exchange": {
            "type": "string",
            "enum": [
              "AMEX",
              "ASX",
              "EURONEXT",
              "NASDAQ",
              "NYSE",
              "TSX"
            ],
            "description": "The exchange filter supported by Financial Modeling Prep."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "The input for searching Financial Modeling Prep security names."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A row returned by Financial Modeling Prep."
            },
            "description": "The matching securities."
          }
        },
        "additionalProperties": false,
        "required": [
          "results"
        ],
        "description": "The name search response."
      }
    },
    {
      "id": "financial_modeling_prep.search_symbols",
      "service": "financial_modeling_prep",
      "name": "search_symbols",
      "description": "Search Financial Modeling Prep stock symbols by ticker fragment or company name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The ticker fragment or company name to search for."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of results to return."
          },
          "exchange": {
            "type": "string",
            "enum": [
              "AMEX",
              "ASX",
              "EURONEXT",
              "NASDAQ",
              "NYSE",
              "TSX"
            ],
            "description": "The exchange filter supported by Financial Modeling Prep."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "The input for searching Financial Modeling Prep stock symbols."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "symbol": {
                  "type": "string",
                  "description": "The stock ticker symbol."
                },
                "name": {
                  "type": "string",
                  "description": "The company or security name."
                },
                "currency": {
                  "type": "string",
                  "description": "The trading currency."
                },
                "stockExchange": {
                  "type": "string",
                  "description": "The stock exchange display name."
                },
                "exchangeShortName": {
                  "type": "string",
                  "description": "The exchange short code."
                }
              },
              "additionalProperties": false,
              "required": [
                "symbol",
                "name",
                "currency",
                "stockExchange",
                "exchangeShortName"
              ],
              "description": "A stock search result returned by Financial Modeling Prep."
            },
            "description": "The matching stock symbols."
          }
        },
        "additionalProperties": false,
        "required": [
          "results"
        ],
        "description": "The stock symbol search response."
      }
    }
  ]
}
