protogrid

Search / com.smiaware.mcp/smi-aware-assistant

SMI Aware Assistant

R0· no sign-in

Remote MCP server exposing SMI Aware tools, resources, and skills over Streamable HTTP.

v0.1.1 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality80good
Trust97of 100
Uptime, 30 days100%
Latency p50186 ms

Connect

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

Quality 80 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · 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.annotations40 of 40 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints38 of 40 tools declare all four hints; missing: fetch (idempotentHint); search (idempotentHint)
  • warn
    tools.token_costabout 14,354 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes17 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

40 tools, about 14,354 tokens to load them all · tool set d932bee40e14 · tools last changed 2026-09-25 · checked 2026-10-19 10:52 UTC

Tool changes

  • smi_get_subjectchangedannotations
  • fetchchangedannotations
  • searchchangedannotations
  • smi_check_order_completechangedannotations
  • smi_get_export_releaseschangedannotations
  • smi_get_deep_report_releaseschangedannotations
  • smi_get_report_findingschangedannotations
  • smi_list_relationshipschangedannotations
  • smi_list_statuseschangedannotations
  • smi_list_platformschangedannotations

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 97 / 100

provenance100
liveness100
freshness85
hygiene100

+repository +namespace-matches-repo +dns-namespace +website +reachable +uptime-100% ~updated-77d-ago

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.smiaware.com/mcp streamable-httpnoneyes100%186 ms2025-11-252026-10-19

Tools (40)

fetchread-onlyFetches the full SMI record for a typed reference ("<type>:<id>") that search returned. Pass only an id that appeared in a search result; do not construct one. If you already have a plain SMI record id, use smi_get_deep_report or smi_get_export to read it, or smi_check_order_complete for its readiness.
onboarding_next_stepread-onlyPre-connection onboarding helper, callable before any SMI token is set. With no input, returns the fork question "Do you already have an SMI token?" — call again with hasToken: "yes" for connect guidance (then verify_access), or hasToken: "no" for prospect-intake guidance. Runs locally; makes no network calls and never reads or requires credentials.
searchread-onlyOpen-ended discovery across SMI deep reports, research bundles, and exports when you do not already have a record id — finds candidates by subject name, url, or keyword and returns typed references to pass to fetch. If you already have a record id from the conversation rather than from a search result, call the specific tool instead: smi_get_deep_report or smi_get_export to read one record, smi_check_order_complete for order readiness, smi_list_deep_reports or smi_list_exports for filtered listings, smi_get_report_findings for findings within a report. Deep reports and research bundles are filtered server-side by subject first/last name, broadening to an unfiltered fetch ranked client-side (across id, name, url, summary) when the filtered fetch finds nothing; exports match on url.
smi_add_subject_addressAttaches a postal address to an SMI subject.
smi_add_subject_aliasAttaches an alias to an SMI subject.
smi_add_subject_educationAttaches an educational institution to an SMI subject.
smi_add_subject_emailAttaches an email address to an SMI subject.
smi_add_subject_employeeAttaches an employee to an SMI subject (for COMPANY-type subjects).
smi_add_subject_employee_urlAttaches a url to an SMI subject employee, referenced by the subjectEmployeeId returned from smi_add_subject_employee.
smi_add_subject_employerAttaches an employer to an SMI subject.
smi_add_subject_phoneAttaches a phone number to an SMI subject.
smi_add_subject_relationshipAttaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships.
smi_add_subject_relationship_urlAttaches a url to an SMI subject relationship, referenced by the subjectRelationshipId returned from smi_add_subject_relationship.
smi_add_subject_surnameAttaches a surname to an SMI subject.
smi_add_subject_urlAttaches a url to an SMI subject.
smi_analyzeread-onlyScores free-text case notes against 5 weighted gap-analysis signals (no prior SMI order, high-relevance case type, known online presence, date of loss, social media mentioned) and returns a RECOMMEND/REVIEW/NO ACTION verdict, a confidence rating, which signals were/were not detected, a suggested product, and a best-effort orderData prefill (subject, matter id, case type, date of loss, handles/urls, suggested scope) for smi_create_deep_report. Runs entirely locally; makes no network calls.
smi_check_order_completeread-onlyChecks the status of a deep report or export record (by its record id, e.g. from smi_create_deep_report draftIds). Returns state = ready | in_progress | draft | failed | unknown and a terminal flag. Poll with bounded attempts and backoff while in_progress; stop as soon as terminal is true (ready or failed) — a failed record will never become ready. Also stop when state is draft: the record was never submitted, so it will not progress until smi_submit_deep_reports or smi_submit_exports is called on it.
smi_confirm_uploadConfirms a file already PUT to a presigned URL returned by smi_request_upload_url and persists the deep report upload record. Requires the version (the x-amz-version-id response header captured during the PUT).
smi_create_deep_reportCreates one or more SMI deep report drafts from subject orders. Returns the draft ids for review before submission. All orders in one call are filed under a single project; call once per project.
smi_create_exportCreates one or more SMI export drafts from profile-url orders. Returns the draft ids for review before submission. All orders in one call are filed under a single project; call once per project.
smi_get_cowork_instructionsread-onlyReturns a consolidated, copy-paste-ready Markdown system prompt of SMI Aware house rules and a when-to-call-which-tool routing guide, plus exact paste-in locations for Claude Projects/Cowork/Desktop, Cursor, and other clients, so the assistant calls the right smi_* tools automatically. Runs locally; makes no network calls and takes no case data.
smi_get_deep_reportread-onlyFetches a single SMI deep report by id. Research Bundles are deep-report products, so use this tool for a Research Bundle id too rather than constructing a research_bundle: reference for the generic fetch tool. Accepts product-prefixed ids: RB-11751 (Research Bundle) and DR-11751 (Deep Report) both resolve here.
smi_get_deep_report_releasesread-onlyLists releases for a given SMI deep report, with pagination. Each release links its downloadable deliverable files (report PDF, CSV, JSON) and the findings screenshot archive when available — use this tool to fetch the generated report PDF.
smi_get_exportread-onlyFetches a single SMI export by id. Accepts product-prefixed ids: EX-30001 resolves here, while RB and DR ids belong to smi_get_deep_report.
smi_get_export_releasesread-onlyLists releases for a given SMI export, with pagination.
smi_get_report_findingsread-onlyLists SMI release findings with pagination and optional filtering by report, platform, scope, and confirmation status. Report filters accept the displayed identifier (RB-11751, DR-402) or a bare numeric id, and platform filters accept a platform name (Facebook) or its numeric id. Each finding includes its summary, profile URL, and screenshot/evidence links. Findings are grouped by report and ordered by ascending sequence, so sequence 1 is Finding #1 of that report; refer to a finding by that number rather than by its id, which is an internal record key the reader cannot see. The ordering covers the returned page: SMI decides which findings a page carries, so a report with more findings than take may not begin at Finding #1 on page 1.
smi_get_subjectread-onlyReads a subject's full profile out of a deep report (no standalone GET /subjects/{id} exists upstream, so the input is a deepReportId, not a subject id). Returns the subject as structured JSON — any atomic field (e.g. date of birth via `subject.birthDate`) can be extracted from it directly.
smi_list_deep_reportsread-onlyLists SMI deep reports with pagination and optional filtering.
smi_list_exportsread-onlyLists SMI exports with pagination and optional filtering.
smi_list_platformsread-onlyLists the SMI reference set of platforms.
smi_list_productsread-onlyLists the SMI reference set of products.
smi_list_projectsread-onlyLists SMI projects with pagination.
smi_list_relationshipsread-onlyLists the SMI reference set of relationships.
smi_list_statusesread-onlyLists the SMI reference set of statuses.
smi_request_upload_urlRequests a presigned URL for uploading a large deep-report reference file (csv, doc, docx, gif, jpg, jpeg, pdf, png, txt, webp, xls, xlsx) directly to storage. This server never proxies file bytes: the caller must PUT the file to the returned signedUrl, capture the x-amz-version-id response header from that PUT, and then call smi_confirm_upload with that version to persist the upload record.
smi_submit_deep_reportsSubmits previously created SMI deep report drafts (Draft status only) for processing.
smi_submit_exportsSubmits previously created SMI export drafts (Draft status only) for processing.
smi_update_subjectPartially updates an SMI subject via PATCH /subjects/:id. type (PERSON or COMPANY) is required on every call — the SMI backend requires it as a discriminator on every subject PATCH. Editable fields match the API contract: firstName/lastName (or companyName for a COMPANY), birthYear/birthMonth/birthDay, and gender. At least one editable field must be provided.
submit_contact_requestSubmits a prospect contact request — first name, last name, email, and organization — to SMI so the sales team can follow up. For prospects who do not yet have an SMI Aware token.
verify_accessread-onlyVerifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.smiaware.mcp/smi-aware-assistant",
  "icons": [
    {
      "src": "https://mcp.smiaware.com/branding/logo-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "SMI Aware Assistant",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.smiaware.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.1",
  "repository": {
    "url": "https://github.com/smiAware/mcp-server",
    "source": "github"
  },
  "websiteUrl": "https://smiaware.com",
  "description": "Remote MCP server exposing SMI Aware tools, resources, and skills over Streamable HTTP."
}