protogrid

Search / com.ayurak/aribot-mcp

Aribot

R2· OAuth, once

Threat modeling, code, API & cloud security, shadow-AI & compliance governance.

v1.1.1 · active · website · descriptor JSON · versions

An agent can connect after a one-time OAuth consent by a human.Remote endpoint behind OAuth 2. Tokens stay with the agent; the registry only exposes the authorization metadata.
Quality74needs work
Trust83of 100
Uptime, 30 days100%
Latency p50384 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "aribot-mcp": {
      "type": "http",
      "url": "https://mcp.aribot.ayurak.com/"
    }
  }
}
claude mcp add --transport http aribot-mcp https://mcp.aribot.ayurak.com/
[mcp_servers.aribot-mcp]
url = "https://mcp.aribot.ayurak.com/"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "aribot-mcp": {
      "type": "remote",
      "url": "https://mcp.aribot.ayurak.com/",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "aribot-mcp": {
      "type": "http",
      "url": "https://mcp.aribot.ayurak.com/"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=aribot-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmFyaWJvdC5heXVyYWsuY29tLyJ9"
}
{
  "servers": {
    "aribot-mcp": {
      "type": "http",
      "url": "https://mcp.aribot.ayurak.com/"
    }
  }
}
{
  "mcpServers": {
    "aribot-mcp": {
      "httpUrl": "https://mcp.aribot.ayurak.com/"
    }
  }
}
extensions:
  "aribot-mcp":
    enabled: true
    name: "aribot-mcp"
    type: streamable_http
    uri: "https://mcp.aribot.ayurak.com/"
    timeout: 300

Quality 74 / 100needs work

protocoln/a · weight 25
  • n/a
    protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)
authorization83 · weight 15
  • pass
    auth.prmProtected Resource Metadata (RFC 9728) published
  • pass
    auth.as_metadataauthorization server metadata reachable
  • warn
    auth.cimdonly Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMD
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations29 of 29 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints2 of 29 tools declare all four hints; missing: get_billing (idempotentHint); verify_threats_in_code (idempotentHint); get_remediation (idempotentHint); …
  • pass
    tools.token_costabout 5,099 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes39 tool changes in 30 days
  • fail
    stability.rug_pull2 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

29 tools, about 5,099 tokens to load them all · tool set e15e994cd1b7 · tools last changed 2026-10-17 · checked 2026-10-20 20:46 UTC

Tool changes

  • comment_threat_on_changechangedannotations
  • get_threat_ticketschangedannotations
  • list_ticket_destinationschangedannotations
  • get_self_healingchangedannotations
  • get_agent_governancechangedannotations
  • get_shadow_aichangedannotations
  • get_code_findingschangedannotations
  • run_ai_governance_auditchangedannotations
  • generate_architecturechangedannotations
  • get_insightschangedannotations

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-4d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.aribot.ayurak.com/ streamable-httpoauth2 AS: https://api.aribot.ayurak.comyes100%384 ms–2026-10-20

Tools (29)

apply_remediationdestructiveApply a remediation for real (mode=live). Goes through Aribot's governance checks (attack-path reachability, autonomy policy and the approval flow). If your policy requires approval it returns 'requires_approval' rather than acting.
assign_threatSet the owner and due date of a threat entry; the linked ticket follows. Error codes: permission_missing, role_missing, destination_not_found, already_filed, rate_limited, assignee_unmapped, no_route, no_entry, not_found, invalid, no_company, tracker_error, filed_unrecorded, outcome_unknown, not_attempted, not_configured, tracker_unreachable, unsupported. filed_unrecorded and outcome_unknown mean the ticket may already exist in the tracker; not_attempted means the item was not sent.
code_review_scanStart (or re-run) a code-security scan for an existing scan/repository in your scope. Returns a poll pointer; results include SAST, secrets, deps, pipeline review and the traceability matrix.
comment_threat_on_changedestructiveFor a completed pipeline scan of a pull request: post, or update, one comment per threat whose linked code the pull request changes. A re-run with nothing changed makes no calls. Returns each comment's status (posted, updated, skipped with the reason, failed). Public repositories are skipped with the reason 'public repository'. Error codes: permission_missing, role_missing, destination_not_found, already_filed, rate_limited, assignee_unmapped, no_route, no_entry, not_found, invalid, no_company, tracker_error, filed_unrecorded, outcome_unknown, not_attempted, not_configured, tracker_unreachable, unsupported. filed_unrecorded and outcome_unknown mean the ticket may already exist in the tracker; not_attempted means the item was not sent.
compliance_scanRun a cloud/platform or compliance scan against an account or diagram in your scope (async). scan_type ∈ platform|compliance|pipeline|sbom. Returns a task id to poll.
compliance_statusread-onlyCompany-level compliance posture: per-framework posture from the daily cloud scans (checks passed/failed, controls tested/failing), plus threat and control metrics from code scans. Pass `framework` (e.g. 'ISO 27001') to get that framework's most-failing controls. Rates are percentages (0-100).
discover_shadow_aiScan connected repositories and network traffic for unmanaged LLMs, foundational model endpoints, vector databases, agent frameworks, and leaked API keys (async).
file_threat_ticketsSend 1-50 threat report entries to the tracker their route points at (or `destination`). One ticket per threat per report; a repeat returns already_filed. dry_run=true returns the exact tickets without sending; a preview with public_repository=true goes to a public repository, visible to anyone. Error codes: permission_missing, role_missing, destination_not_found, already_filed, rate_limited, assignee_unmapped, no_route, no_entry, not_found, invalid, no_company, tracker_error, filed_unrecorded, outcome_unknown, not_attempted, not_configured, tracker_unreachable, unsupported. filed_unrecorded and outcome_unknown mean the ticket may already exist in the tracker; not_attempted means the item was not sent.
generate_architectureGenerate a multi-tier cloud/AI architecture and auto-synthesize STRIDE/LINDDUN threat models, security requirements, and regulatory control mappings directly from a natural-language description. Runs in the background (a few minutes); returns the name the diagram is saved under.
generate_threat_modelCreate a threat model from a normalized architecture (ReactFlow nodes + edges). Aribot stores the components and generates the threats. Returns the diagram id.
get_agent_governanceread-onlyYour governed AI-agent fleet: each agent's id, name, cohort, whether it is active, its execution state (running, held, suspended), deviation score and the reason for any hold. Totals by state.
get_api_securityread-onlyAPI security inventory (part of Code Security): discovered API endpoints with authentication status, risk level and risk factors, plus method/risk breakdowns. Company-wide or one scan with `scan_id`.
get_billingBilling status + self-service payment for your company: credit-wallet balance, pay-per-use flag, license tier / annual commitment, per-action prices, purchasable plans, and any approved-but-unpaid plans. Pass `checkout_request_id` to get a hosted Stripe Checkout URL to COMPLETE an approved plan, `topup_amount` (EUR) to get one to TOP UP the wallet, or `request_plan` (starter|pay_per_use|pro|max|enterprise) to REQUEST a plan (files a request for super-admin approval — never grants). Returns the details needed to resolve a 402 (licence or credit required).
get_cloud_complianceread-onlyCloud security & compliance posture (Cloud Compliance): per connected cloud account, the latest CIS/NIST cloud-policy scan — daily-scan posture (checks passed/failed) and the last manual scan's compliance %, failing policies/records — plus a company rollup.
get_code_findingsread-onlyFindings from a code-security scan (SAST, secrets, dependencies): title, severity, file and line, CWE/OWASP category, status and the recommended fix. Latest completed scan when scan_id is omitted.
get_diagram_summaryread-onlySummary of a diagram: threat counts by severity, risk value, compliance and framework coverage.
get_framework_coverageread-onlyGet control-mapped coverage percentages, gap counts, and mapped controls for EU AI Act, DORA, NIST AI RMF, ISO 27001, SOC 2, etc.
get_insightsread-onlyCode-security metrics for a diagram: the threat → finding → control metrics of its latest code-security scan. code_scan is null when the diagram has no scan yet.
get_remediationread-onlyCompute a remediation plan for a threat or finding without applying it (dry run). Runs Aribot's governed remediation checks and returns the proposed steps.
get_self_healingread-onlyRemediation (self-healing) history: each planned or applied fix with its threat, rule, resource, mode (dry run or live), status and outcome, plus whether autonomous live remediation is switched on for your company.
get_shadow_airead-onlyAI usage found in your code and network traffic: provider, service type, model, endpoint, where it was found, risk level, classification and whether a hard-coded key was seen. Company-wide, or one scan with scan_id.
get_threat_ticketsread-onlyTickets (tracker, number, state, assignee) for the given threat entries, or for a diagram.
get_traceabilityread-onlyReturn the diagram→threat→finding→control→requirement→remediation traceability matrix for a scan in your scope, with coverage metrics.
list_diagramsread-onlyList your company's threat-model diagrams (id, name, last update), newest first, optionally filtered by part of the name.
list_ticket_destinationsread-onlyTrackers, routes and destinations this caller may send threats to (no credentials).
onboard_agentsBulk-onboard agent identities to the governed fleet (Agent Governance). Accepts plain ids or {agent_id} descriptors in `agents`, A2A 1.0 Agent Cards in `agent_cards` (name/url/provider/version/protocolVersion), or MCP client descriptors, under an optional `cohort` + shared auto-suspend policy. Idempotent. Requires the agent_governance licence + a manage:agents grant (or a first-party super-admin). Agents also self-onboard on first token/call.
run_ai_governance_auditread-onlyAudit an architecture diagram or code scan against statutory AI governance frameworks (EU AI Act 2024, EU DORA 2022, NIST AI RMF 1.0, ISO 42001). Evaluates article-by-article conformity, satisfied controls, open gaps, and generates actionable remediation guidance.
sync_threat_ticketsPull the current state and assignee of this company's open tickets (max 50 per call, time-boxed). Returns {checked, changed, errors, remaining}; remaining > 0 means call again to continue. Error codes: permission_missing, role_missing, destination_not_found, already_filed, rate_limited, assignee_unmapped, no_route, no_entry, not_found, invalid, no_company, tracker_error, filed_unrecorded, outcome_unknown, not_attempted, not_configured, tracker_unreachable, unsupported. filed_unrecorded and outcome_unknown mean the ticket may already exist in the tracker; not_attempted means the item was not sent.
verify_threats_in_codeVerify whether modelled STRIDE/LINDDUN threats are mitigated in a scan's uploaded code or AST. If threat_id is provided, returns synchronous verdict; otherwise dispatches batch verification across all diagram threats.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.ayurak/aribot-mcp",
  "icons": [
    {
      "src": "https://aribot.ayurak.com/aribot-icon.svg",
      "sizes": [
        "any"
      ],
      "mimeType": "image/svg+xml"
    }
  ],
  "title": "Aribot",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.aribot.ayurak.com/",
      "type": "streamable-http"
    }
  ],
  "version": "1.1.1",
  "websiteUrl": "https://api.aribot.ayurak.com/aribot/claude-connector",
  "description": "Threat modeling, code, API & cloud security, shadow-AI & compliance governance."
}