{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_wetb2tpy9xpm","handle":"nlp-tools-sentiment-ner-toxicity-language-detect","url":"https://wellknown.network/agents/nlp-tools-sentiment-ner-toxicity-language-detect","links":{"self":"https://wellknown.network/agents/nlp-tools-sentiment-ner-toxicity-language-detect/record.json","html":"https://wellknown.network/agents/nlp-tools-sentiment-ner-toxicity-language-detect","markdown":"https://wellknown.network/agents/nlp-tools-sentiment-ner-toxicity-language-detect/record.md","api":"https://wellknown.network/api/v1/agents/nlp-tools-sentiment-ner-toxicity-language-detect","status":"https://wellknown.network/api/v1/agents/nlp-tools-sentiment-ner-toxicity-language-detect/status","claim":"https://wellknown.network/agents/nlp-tools-sentiment-ner-toxicity-language-detect/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/nlp-tools-sentiment-ner-toxicity-language-detect/claim.json","badge":"https://wellknown.network/agents/nlp-tools-sentiment-ner-toxicity-language-detect/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/nlp-tools-sentiment-ner-toxicity-language-detect/history","tools":"https://wellknown.network/api/v1/agents/nlp-tools-sentiment-ner-toxicity-language-detect/tools"},"ard":{"identifier":"urn:air:apim-ai-apis.azure-api.net:server:nlp-tools-sentiment-ner-toxicity-language-detect","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"NLP Tools - Sentiment, NER, Toxicity & Language Detection","summary":"Toxicity, sentiment, NER, PII detection, and language identification tools","description":"Toxicity, sentiment, NER, PII detection, and language identification tools","publisher":{"name":"fasuizu-br","url":null},"homepage":"https://brainiall.com","repository":"https://github.com/fasuizu-br/speech-ai-examples","version":"1.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://apim-ai-apis.azure-api.net/mcp/nlp/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-03-05T04:04:34.111339Z","publishedAt":"2026-03-05T04:04:34.111339Z","registryName":"io.github.fasuizu-br/nlp-tools"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":0.525,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"}],"categories":["knowledge","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-11T14:25:27.254Z","lastProbedAt":"2026-10-11T14:25:27.254Z","statusComputedAt":"2026-10-11T14:27:39.386Z","reliability30d":{"probes":57,"successRate":0.9474,"p50Ms":132,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":57,"ok":54,"authBoundaryOk":0,"serviceOk":54,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T14:25:27.254Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":116,"error":null,"detail":{"tools":[{"name":"analyze_toxicity","description":"Analyze text for toxic content.\n\nReturns scores for 6 categories: toxic, severe_toxic, obscene, threat,\ninsult, identity_hate. Each score is 0.0-1.0.\nBERT-based"},{"name":"analyze_sentiment","description":"Analyze text sentiment.\n\nReturns positive/negative classification with confidence scores.\nDistilBERT-based with sub-10ms latency. Multiple domain-specific\nmodel"},{"name":"extract_entities","description":"Extract named entities (NER) from text.\n\nIdentifies persons, organizations, locations, and miscellaneous entities\nwith span offsets and confidence scores. BERT-"},{"name":"detect_pii","description":"Detect personally identifiable information (PII) in text.\n\nFinds emails, phone numbers, SSNs, credit cards, IP addresses, and\nperson names. Optionally returns r"},{"name":"detect_language","description":"Detect the language of text.\n\nSupports 176 languages using fastText. Sub-1ms inference latency.\nReturns ISO 639-1 codes with confidence scores.\n\nArgs:\n    text:"},{"name":"check_nlp_service","description":"Check health status of NLP API services and loaded models.\n\nReturns:\n    dict with keys:\n        - status (str): 'healthy' or error state\n        - models (dict"}],"toolCount":6,"toolsHash":"61ab0495f9d29c281052c0ea16f96b1d3aa1010b15e65ae85fbae8bfd3e02a36","serverName":"brainiall-nlp","capabilities":["experimental","prompts","resources","tools","tasks"],"serverVersion":"2.14.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T07:23:30.347Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":369,"error":null,"detail":{"tools":[{"name":"analyze_toxicity","description":"Analyze text for toxic content.\n\nReturns scores for 6 categories: toxic, severe_toxic, obscene, threat,\ninsult, identity_hate. Each score is 0.0-1.0.\nBERT-based"},{"name":"analyze_sentiment","description":"Analyze text sentiment.\n\nReturns positive/negative classification with confidence scores.\nDistilBERT-based with sub-10ms latency. Multiple domain-specific\nmodel"},{"name":"extract_entities","description":"Extract named entities (NER) from text.\n\nIdentifies persons, organizations, locations, and miscellaneous entities\nwith span offsets and confidence scores. BERT-"},{"name":"detect_pii","description":"Detect personally identifiable information (PII) in text.\n\nFinds emails, phone numbers, SSNs, credit cards, IP addresses, and\nperson names. Optionally returns r"},{"name":"detect_language","description":"Detect the language of text.\n\nSupports 176 languages using fastText. Sub-1ms inference latency.\nReturns ISO 639-1 codes with confidence scores.\n\nArgs:\n    text:"},{"name":"check_nlp_service","description":"Check health status of NLP API services and loaded models.\n\nReturns:\n    dict with keys:\n        - status (str): 'healthy' or error state\n        - models (dict"}],"toolCount":6,"toolsHash":"61ab0495f9d29c281052c0ea16f96b1d3aa1010b15e65ae85fbae8bfd3e02a36","serverName":"brainiall-nlp","capabilities":["experimental","prompts","resources","tools","tasks"],"serverVersion":"2.14.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T00:27:06.949Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":106,"error":null,"detail":{"tools":[{"name":"analyze_toxicity","description":"Analyze text for toxic content.\n\nReturns scores for 6 categories: toxic, severe_toxic, obscene, threat,\ninsult, identity_hate. Each score is 0.0-1.0.\nBERT-based"},{"name":"analyze_sentiment","description":"Analyze text sentiment.\n\nReturns positive/negative classification with confidence scores.\nDistilBERT-based with sub-10ms latency. Multiple domain-specific\nmodel"},{"name":"extract_entities","description":"Extract named entities (NER) from text.\n\nIdentifies persons, organizations, locations, and miscellaneous entities\nwith span offsets and confidence scores. BERT-"},{"name":"detect_pii","description":"Detect personally identifiable information (PII) in text.\n\nFinds emails, phone numbers, SSNs, credit cards, IP addresses, and\nperson names. Optionally returns r"},{"name":"detect_language","description":"Detect the language of text.\n\nSupports 176 languages using fastText. Sub-1ms inference latency.\nReturns ISO 639-1 codes with confidence scores.\n\nArgs:\n    text:"},{"name":"check_nlp_service","description":"Check health status of NLP API services and loaded models.\n\nReturns:\n    dict with keys:\n        - status (str): 'healthy' or error state\n        - models (dict"}],"toolCount":6,"toolsHash":"61ab0495f9d29c281052c0ea16f96b1d3aa1010b15e65ae85fbae8bfd3e02a36","serverName":"brainiall-nlp","capabilities":["experimental","prompts","resources","tools","tasks"],"serverVersion":"2.14.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T18:26:32.734Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":125,"error":null,"detail":{"tools":[{"name":"analyze_toxicity","description":"Analyze text for toxic content.\n\nReturns scores for 6 categories: toxic, severe_toxic, obscene, threat,\ninsult, identity_hate. Each score is 0.0-1.0.\nBERT-based"},{"name":"analyze_sentiment","description":"Analyze text sentiment.\n\nReturns positive/negative classification with confidence scores.\nDistilBERT-based with sub-10ms latency. Multiple domain-specific\nmodel"},{"name":"extract_entities","description":"Extract named entities (NER) from text.\n\nIdentifies persons, organizations, locations, and miscellaneous entities\nwith span offsets and confidence scores. BERT-"},{"name":"detect_pii","description":"Detect personally identifiable information (PII) in text.\n\nFinds emails, phone numbers, SSNs, credit cards, IP addresses, and\nperson names. Optionally returns r"},{"name":"detect_language","description":"Detect the language of text.\n\nSupports 176 languages using fastText. Sub-1ms inference latency.\nReturns ISO 639-1 codes with confidence scores.\n\nArgs:\n    text:"},{"name":"check_nlp_service","description":"Check health status of NLP API services and loaded models.\n\nReturns:\n    dict with keys:\n        - status (str): 'healthy' or error state\n        - models (dict"}],"toolCount":6,"toolsHash":"61ab0495f9d29c281052c0ea16f96b1d3aa1010b15e65ae85fbae8bfd3e02a36","serverName":"brainiall-nlp","capabilities":["experimental","prompts","resources","tools","tasks"],"serverVersion":"2.14.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T11:25:54.550Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":400,"error":null,"detail":{"tools":[{"name":"analyze_toxicity","description":"Analyze text for toxic content.\n\nReturns scores for 6 categories: toxic, severe_toxic, obscene, threat,\ninsult, identity_hate. Each score is 0.0-1.0.\nBERT-based"},{"name":"analyze_sentiment","description":"Analyze text sentiment.\n\nReturns positive/negative classification with confidence scores.\nDistilBERT-based with sub-10ms latency. Multiple domain-specific\nmodel"},{"name":"extract_entities","description":"Extract named entities (NER) from text.\n\nIdentifies persons, organizations, locations, and miscellaneous entities\nwith span offsets and confidence scores. BERT-"},{"name":"detect_pii","description":"Detect personally identifiable information (PII) in text.\n\nFinds emails, phone numbers, SSNs, credit cards, IP addresses, and\nperson names. Optionally returns r"},{"name":"detect_language","description":"Detect the language of text.\n\nSupports 176 languages using fastText. Sub-1ms inference latency.\nReturns ISO 639-1 codes with confidence scores.\n\nArgs:\n    text:"},{"name":"check_nlp_service","description":"Check health status of NLP API services and loaded models.\n\nReturns:\n    dict with keys:\n        - status (str): 'healthy' or error state\n        - models (dict"}],"toolCount":6,"toolsHash":"61ab0495f9d29c281052c0ea16f96b1d3aa1010b15e65ae85fbae8bfd3e02a36","serverName":"brainiall-nlp","capabilities":["experimental","prompts","resources","tools","tasks"],"serverVersion":"2.14.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:29:22.905Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"timeout","detail":null},{"at":"2026-10-09T16:34:07.360Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":105,"error":null,"detail":{"tools":[{"name":"analyze_toxicity","description":"Analyze text for toxic content.\n\nReturns scores for 6 categories: toxic, severe_toxic, obscene, threat,\ninsult, identity_hate. Each score is 0.0-1.0.\nBERT-based"},{"name":"analyze_sentiment","description":"Analyze text sentiment.\n\nReturns positive/negative classification with confidence scores.\nDistilBERT-based with sub-10ms latency. Multiple domain-specific\nmodel"},{"name":"extract_entities","description":"Extract named entities (NER) from text.\n\nIdentifies persons, organizations, locations, and miscellaneous entities\nwith span offsets and confidence scores. BERT-"},{"name":"detect_pii","description":"Detect personally identifiable information (PII) in text.\n\nFinds emails, phone numbers, SSNs, credit cards, IP addresses, and\nperson names. Optionally returns r"},{"name":"detect_language","description":"Detect the language of text.\n\nSupports 176 languages using fastText. Sub-1ms inference latency.\nReturns ISO 639-1 codes with confidence scores.\n\nArgs:\n    text:"},{"name":"check_nlp_service","description":"Check health status of NLP API services and loaded models.\n\nReturns:\n    dict with keys:\n        - status (str): 'healthy' or error state\n        - models (dict"}],"toolCount":6,"toolsHash":"61ab0495f9d29c281052c0ea16f96b1d3aa1010b15e65ae85fbae8bfd3e02a36","serverName":"brainiall-nlp","capabilities":["experimental","prompts","resources","tools","tasks"],"serverVersion":"2.14.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:22:26.345Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":113,"error":null,"detail":{"tools":[{"name":"analyze_toxicity","description":"Analyze text for toxic content.\n\nReturns scores for 6 categories: toxic, severe_toxic, obscene, threat,\ninsult, identity_hate. Each score is 0.0-1.0.\nBERT-based"},{"name":"analyze_sentiment","description":"Analyze text sentiment.\n\nReturns positive/negative classification with confidence scores.\nDistilBERT-based with sub-10ms latency. Multiple domain-specific\nmodel"},{"name":"extract_entities","description":"Extract named entities (NER) from text.\n\nIdentifies persons, organizations, locations, and miscellaneous entities\nwith span offsets and confidence scores. BERT-"},{"name":"detect_pii","description":"Detect personally identifiable information (PII) in text.\n\nFinds emails, phone numbers, SSNs, credit cards, IP addresses, and\nperson names. Optionally returns r"},{"name":"detect_language","description":"Detect the language of text.\n\nSupports 176 languages using fastText. Sub-1ms inference latency.\nReturns ISO 639-1 codes with confidence scores.\n\nArgs:\n    text:"},{"name":"check_nlp_service","description":"Check health status of NLP API services and loaded models.\n\nReturns:\n    dict with keys:\n        - status (str): 'healthy' or error state\n        - models (dict"}],"toolCount":6,"toolsHash":"61ab0495f9d29c281052c0ea16f96b1d3aa1010b15e65ae85fbae8bfd3e02a36","serverName":"brainiall-nlp","capabilities":["experimental","prompts","resources","tools","tasks"],"serverVersion":"2.14.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:23:04.979Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":144,"error":null,"detail":{"tools":[{"name":"analyze_toxicity","description":"Analyze text for toxic content.\n\nReturns scores for 6 categories: toxic, severe_toxic, obscene, threat,\ninsult, identity_hate. Each score is 0.0-1.0.\nBERT-based"},{"name":"analyze_sentiment","description":"Analyze text sentiment.\n\nReturns positive/negative classification with confidence scores.\nDistilBERT-based with sub-10ms latency. Multiple domain-specific\nmodel"},{"name":"extract_entities","description":"Extract named entities (NER) from text.\n\nIdentifies persons, organizations, locations, and miscellaneous entities\nwith span offsets and confidence scores. BERT-"},{"name":"detect_pii","description":"Detect personally identifiable information (PII) in text.\n\nFinds emails, phone numbers, SSNs, credit cards, IP addresses, and\nperson names. Optionally returns r"},{"name":"detect_language","description":"Detect the language of text.\n\nSupports 176 languages using fastText. Sub-1ms inference latency.\nReturns ISO 639-1 codes with confidence scores.\n\nArgs:\n    text:"},{"name":"check_nlp_service","description":"Check health status of NLP API services and loaded models.\n\nReturns:\n    dict with keys:\n        - status (str): 'healthy' or error state\n        - models (dict"}],"toolCount":6,"toolsHash":"61ab0495f9d29c281052c0ea16f96b1d3aa1010b15e65ae85fbae8bfd3e02a36","serverName":"brainiall-nlp","capabilities":["experimental","prompts","resources","tools","tasks"],"serverVersion":"2.14.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:25:00.992Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":126,"error":null,"detail":{"tools":[{"name":"analyze_toxicity","description":"Analyze text for toxic content.\n\nReturns scores for 6 categories: toxic, severe_toxic, obscene, threat,\ninsult, identity_hate. Each score is 0.0-1.0.\nBERT-based"},{"name":"analyze_sentiment","description":"Analyze text sentiment.\n\nReturns positive/negative classification with confidence scores.\nDistilBERT-based with sub-10ms latency. Multiple domain-specific\nmodel"},{"name":"extract_entities","description":"Extract named entities (NER) from text.\n\nIdentifies persons, organizations, locations, and miscellaneous entities\nwith span offsets and confidence scores. BERT-"},{"name":"detect_pii","description":"Detect personally identifiable information (PII) in text.\n\nFinds emails, phone numbers, SSNs, credit cards, IP addresses, and\nperson names. Optionally returns r"},{"name":"detect_language","description":"Detect the language of text.\n\nSupports 176 languages using fastText. Sub-1ms inference latency.\nReturns ISO 639-1 codes with confidence scores.\n\nArgs:\n    text:"},{"name":"check_nlp_service","description":"Check health status of NLP API services and loaded models.\n\nReturns:\n    dict with keys:\n        - status (str): 'healthy' or error state\n        - models (dict"}],"toolCount":6,"toolsHash":"61ab0495f9d29c281052c0ea16f96b1d3aa1010b15e65ae85fbae8bfd3e02a36","serverName":"brainiall-nlp","capabilities":["experimental","prompts","resources","tools","tasks"],"serverVersion":"2.14.5","protocolVersion":"2025-06-18"}}],"tools":[{"name":"analyze_toxicity","description":"Analyze text for toxic content.\n\nReturns scores for 6 categories: toxic, severe_toxic, obscene, threat,\ninsult, identity_hate. Each score is 0.0-1.0.\nBERT-based"},{"name":"analyze_sentiment","description":"Analyze text sentiment.\n\nReturns positive/negative classification with confidence scores.\nDistilBERT-based with sub-10ms latency. Multiple domain-specific\nmodel"},{"name":"extract_entities","description":"Extract named entities (NER) from text.\n\nIdentifies persons, organizations, locations, and miscellaneous entities\nwith span offsets and confidence scores. BERT-"},{"name":"detect_pii","description":"Detect personally identifiable information (PII) in text.\n\nFinds emails, phone numbers, SSNs, credit cards, IP addresses, and\nperson names. Optionally returns r"},{"name":"detect_language","description":"Detect the language of text.\n\nSupports 176 languages using fastText. Sub-1ms inference latency.\nReturns ISO 639-1 codes with confidence scores.\n\nArgs:\n    text:"},{"name":"check_nlp_service","description":"Check health status of NLP API services and loaded models.\n\nReturns:\n    dict with keys:\n        - status (str): 'healthy' or error state\n        - models (dict"}],"package":null,"toolSurface":{"id":"ts_fhkyukkh9qna","endpointId":"ep_256h9kj9bmmc","hash":"61ab0495f9d29c281052c0ea16f96b1d3aa1010b15e65ae85fbae8bfd3e02a36","toolCount":6,"serverName":"brainiall-nlp","serverVersion":"2.14.5","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T13:25:38.648Z","lastSeenAt":"2026-10-11T14:25:27.258Z","observations":94,"toolNames":["analyze_toxicity","analyze_sentiment","extract_entities","detect_pii","detect_language","check_nlp_service"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_256h9kj9bmmc","url":"https://apim-ai-apis.azure-api.net/mcp/nlp/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T18:26:32.732Z","auth":{"observedAt":"2026-10-10T18:26:33.085Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://apim-ai-apis.azure-api.net/.well-known/oauth-protected-resource/mcp/nlp/mcp","resource":"https://api.brainiall.com","authorizationServers":[],"scopesSupported":[]},"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":true,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T18:26:33.364Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.azure-api.net","issuer":{"commonName":"Microsoft TLS G2 RSA CA OCSP 02","organization":"Microsoft Corporation"},"validFrom":"2026-08-29T00:33:14.000Z","validTo":"2027-02-25T00:33:14.000Z","daysToExpiry":136,"sanCount":18,"fingerprint256":"89:26:2C:EA:6B:2B:92:9A:BD:06:9D:FD:41:9B:56:44:10:5E:3F:FB:0D:D1:5B:01:AB:8D:D0:94:98:49:45:EC"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.fasuizu-br/nlp-tools","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.fasuizu-br%2Fnlp-tools","firstSeenAt":"2026-09-06T14:17:55.675Z","fetchedAt":"2026-10-10T10:21:33.226Z","normalizedAt":"2026-10-10T10:21:33.226Z"}]},"firstSeenAt":"2026-09-06T14:17:55.675Z","updatedAt":"2026-10-11T14:28:24.958Z"}