# getSMA

Calculate the Simple Moving Average (SMA) for a stock using the FMP SMA API. This tool helps users analyze trends and identify potential buy or sell signals based on historical price data.

Agent View of the PolicyLayer registry record for `getSMA`. HTML page: https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getsma

## Facts

- Tool: `getSMA`
- Server: Financial Modeling Prep MCP Server (`financial-modeling-prep-mcp-server`) — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server.md
- Install: `npx -y financial-modeling-prep-mcp-server`
- Homepage: https://github.com/imbenrabi/Financial-Modeling-Prep-MCP-Server
- Risk category: Read (Low risk)
- Registry record: grade D, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Allowed

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "getSMA",
    "arguments": {}
  }
}
```

## Why getSMA is rated Low

This tool retrieves and computes a technical indicator (SMA) from historical stock price data. It is purely analytical with no side effects—no data is created, modified, deleted, or financial obligations are incurred. The output is a calculated metric to support trading decisions, but the tool itself only reads and processes existing data.

From the tool's own definition: "Tool name is 'getSMA' and description states it 'Calculate[s] the Simple Moving Average (SMA) for a stock' and 'analyze[s] trends' using 'historical price data'. No modification, deletion, execution of code, or financial transactions occur."

## Use case

AI agents call getSMA to retrieve information from Financial Modeling Prep MCP Server without modifying anything. It is typically the context-gathering step in research, monitoring, and reporting workflows, before the agent takes action elsewhere.

## Recommended policy (PolicyLayer)

Verdict: **Allowed**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches Financial Modeling Prep MCP Server:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "getSMA": {}
  }
}
```

## Other tools on Financial Modeling Prep MCP Server (258)

- `calculateCustomDCF` — Execute — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/calculatecustomdcf.md
- `calculateCustomLeveredDCF` — Execute — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/calculatecustomlevereddcf.md
- `myTool` — Other — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/mytool.md
- `describe_toolset` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/describe-toolset.md
- `getAcquisitionOwnership` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getacquisitionownership.md
- `getActivelyTradingList` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getactivelytradinglist.md
- `getADX` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getadx.md
- `getAftermarketQuote` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getaftermarketquote.md
- `getAftermarketTrade` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getaftermarkettrade.md
- `getAllExchangeMarketHours` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getallexchangemarkethours.md
- `getAllIndexQuotes` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getallindexquotes.md
- `getAllIndustryClassification` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getallindustryclassification.md
- `getAllShareFloat` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getallsharefloat.md
- `getAnalystEstimates` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getanalystestimates.md
- `getAvailableCountries` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getavailablecountries.md
- `getAvailableExchanges` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getavailableexchanges.md
- `getAvailableIndustries` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getavailableindustries.md
- `getAvailableSectors` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getavailablesectors.md
- `getAvailableTranscriptSymbols` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getavailabletranscriptsymbols.md
- `getBalanceSheetGrowthBulk` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getbalancesheetgrowthbulk.md
- `getBalanceSheetStatement` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getbalancesheetstatement.md
- `getBalanceSheetStatementAsReported` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getbalancesheetstatementasreported.md
- `getBalanceSheetStatementGrowth` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getbalancesheetstatementgrowth.md
- `getBalanceSheetStatementsBulk` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getbalancesheetstatementsbulk.md
- `getBalanceSheetStatementTTM` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getbalancesheetstatementttm.md
- `getBatchAftermarketQuote` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getbatchaftermarketquote.md
- `getBatchAftermarketTrade` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getbatchaftermarkettrade.md
- `getBatchMarketCap` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getbatchmarketcap.md
- `getBatchQuotes` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getbatchquotes.md
- `getBatchQuotesShort` — Read — https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server/getbatchquotesshort.md
- …and 228 more: https://policylayer.com/tools/io-github-imbenrabi-financial-modeling-prep-mcp-server.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=io-github-imbenrabi-financial-modeling-prep-mcp-server · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/io-github-imbenrabi-financial-modeling-prep-mcp-server
