# nlp.predict_component

Run spaCy component processing such as NER, POS, Dependency, Sentiment (if available).

Agent View of the PolicyLayer registry record for `nlp.predict_component`. HTML page: https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/nlp.predict-component

## Facts

- Tool: `nlp.predict_component`
- Server: Pypi:mhlabs Mcp Tools (`MusaddiqueHussainLabs/mhlabs_mcp_tools`) — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools.md
- Homepage: https://github.com/MusaddiqueHussainLabs/mhlabs_mcp_tools
- Risk category: Execute (High risk)
- Registry record: grade F, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Rate-limited

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

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

## Why nlp.predict_component is rated High

This is an Execute tool rather than Read because it actively runs machine learning inference pipelines (spaCy NLP components) on provided input, which constitutes triggering external operations whose effects depend on the arguments (the input text being analyzed). While the operation is not destructive or irreversible, it involves executing third-party code (spaCy models).

From the tool's own definition: "The tool 'Run spaCy component processing' with functions like NER (Named Entity Recognition), POS (Part-of-Speech tagging), Dependency parsing, and Sentiment analysis indicates code execution."

## Use case

AI agents invoke nlp.predict_component to trigger actions in Pypi:mhlabs Mcp Tools. What it does depends on the arguments the agent supplies, and its effects often reach beyond the immediate call: builds kicked off, notifications sent, workflows started.

## Recommended policy (PolicyLayer)

Verdict: **Rate-limited**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches Pypi:mhlabs Mcp Tools:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "nlp.predict_component": {
      "limits": [
        {
          "counter": "nlp.predict_component_rate",
          "window": "minute",
          "max": 10,
          "scope": "grant"
        }
      ]
    }
  }
}
```

## Other tools on Pypi:mhlabs Mcp Tools (30)

- `textprep.remove_emoticons` — Destructive — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-emoticons.md
- `textprep.remove_freqwords` — Destructive — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-freqwords.md
- `textprep.remove_rarewords` — Destructive — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-rarewords.md
- `textprep.remove_stopword` — Destructive — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-stopword.md
- `textprep.remove_url` — Destructive — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-url.md
- `nlp.load_component` — Execute — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/nlp.load-component.md
- `textprep.keep_alpha_numeric` — Other — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.keep-alpha-numeric.md
- `textprep.normalize_unicode` — Other — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.normalize-unicode.md
- `textprep.remove_html` — Other — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-html.md
- `textprep.remove_ssn` — Other — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-ssn.md
- `textprep.remove_whitespace` — Other — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-whitespace.md
- `textprep.substitute_token` — Other — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.substitute-token.md
- `textprep.to_lower` — Other — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.to-lower.md
- `textprep.to_upper` — Other — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.to-upper.md
- `textprep.tokenize_sentence` — Other — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.tokenize-sentence.md
- `textprep.chat_words_conversion` — Read — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.chat-words-conversion.md
- `textprep.convert_emojis_to_words` — Read — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.convert-emojis-to-words.md
- `textprep.convert_emoticons_to_words` — Read — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.convert-emoticons-to-words.md
- `textprep.expand_contraction` — Read — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.expand-contraction.md
- `textprep.lemmatize_word` — Read — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.lemmatize-word.md
- `textprep.remove_punctuation` — Read — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-punctuation.md
- `textprep.stem_word` — Read — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.stem-word.md
- `textprep.tokenize_word` — Read — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.tokenize-word.md
- `textprep.remove_credit_card_number` — Write — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-credit-card-number.md
- `textprep.remove_email` — Write — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-email.md
- `textprep.remove_emoji` — Write — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-emoji.md
- `textprep.remove_itemized_bullet_and_numbering` — Write — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-itemized-bullet-and-numbering.md
- `textprep.remove_number` — Write — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-number.md
- `textprep.remove_phone_number` — Write — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-phone-number.md
- `textprep.remove_special_character` — Write — https://policylayer.com/tools/io-github-musaddiquehussainlabs-mhlabs-mcp-tools/textprep.remove-special-character.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-musaddiquehussainlabs-mhlabs-mcp-tools · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/io-github-musaddiquehussainlabs-mhlabs-mcp-tools
