{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_z7a67wayyrpw","handle":"smi-aware-assistant","url":"https://wellknown.network/agents/smi-aware-assistant","links":{"self":"https://wellknown.network/agents/smi-aware-assistant/record.json","html":"https://wellknown.network/agents/smi-aware-assistant","markdown":"https://wellknown.network/agents/smi-aware-assistant/record.md","api":"https://wellknown.network/api/v1/agents/smi-aware-assistant","status":"https://wellknown.network/api/v1/agents/smi-aware-assistant/status","claim":"https://wellknown.network/agents/smi-aware-assistant/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/smi-aware-assistant/claim.json","badge":"https://wellknown.network/agents/smi-aware-assistant/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/smi-aware-assistant/history","tools":"https://wellknown.network/api/v1/agents/smi-aware-assistant/tools"},"ard":{"identifier":"urn:air:mcp.smiaware.com:server:smi-aware-assistant","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"SMI Aware Assistant","summary":"Remote MCP server exposing SMI Aware tools, resources, and skills over Streamable HTTP.","description":"Remote MCP server exposing SMI Aware tools, resources, and skills over Streamable HTTP.","publisher":{"name":"com.smiaware.mcp","url":null},"homepage":"https://smiaware.com","repository":"https://github.com/smiAware/mcp-server","version":"0.1.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.smiaware.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-03T18:37:11.199643Z","publishedAt":"2026-08-03T18:37:11.199643Z","registryName":"com.smiaware.mcp/smi-aware-assistant"},"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":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":0.919,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.554,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"}],"categories":["commerce","dev","documents","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 39m ago.","lastOkAt":"2026-10-10T13:24:36.754Z","lastProbedAt":"2026-10-10T13:24:36.754Z","statusComputedAt":"2026-10-10T13:26:37.575Z","reliability30d":{"probes":112,"successRate":1,"p50Ms":102,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":110,"ok":110,"authBoundaryOk":48,"serviceOk":62,"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-10T13:24:36.754Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":108,"error":null,"detail":{"tools":[{"name":"onboarding_next_step","description":"Pre-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 agai"},{"name":"verify_access","description":"Verifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity."},{"name":"smi_get_cowork_instructions","description":"Returns 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 locati"},{"name":"submit_contact_request","description":"Submits 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 "},{"name":"smi_list_deep_reports","description":"Lists SMI deep reports with pagination and optional filtering."},{"name":"smi_get_deep_report","description":"Fetches 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 rese"},{"name":"smi_create_deep_report","description":"Creates 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 sin"},{"name":"smi_submit_deep_reports","description":"Submits previously created SMI deep report drafts (Draft status only) for processing."},{"name":"smi_request_upload_url","description":"Requests 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. "},{"name":"smi_confirm_upload","description":"Confirms 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-ve"},{"name":"smi_list_exports","description":"Lists SMI exports with pagination and optional filtering."},{"name":"smi_get_export","description":"Fetches 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."},{"name":"smi_create_export","description":"Creates 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 sing"},{"name":"smi_submit_exports","description":"Submits previously created SMI export drafts (Draft status only) for processing."},{"name":"smi_list_projects","description":"Lists SMI projects with pagination."},{"name":"smi_list_products","description":"Lists the SMI reference set of products."},{"name":"smi_list_platforms","description":"Lists the SMI reference set of platforms."},{"name":"smi_list_statuses","description":"Lists the SMI reference set of statuses."},{"name":"smi_list_relationships","description":"Lists the SMI reference set of relationships."},{"name":"smi_get_report_findings","description":"Lists SMI release findings with pagination and optional filtering by report, platform, scope, and confirmation status. Report filters accept the displayed ident"},{"name":"smi_get_deep_report_releases","description":"Lists releases for a given SMI deep report, with pagination. Each release links its downloadable deliverable files (report PDF, CSV, JSON) and the findings scre"},{"name":"smi_get_export_releases","description":"Lists releases for a given SMI export, with pagination."},{"name":"smi_check_order_complete","description":"Checks 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 |"},{"name":"search","description":"Open-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"},{"name":"fetch","description":"Fetches 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. "},{"name":"smi_analyze","description":"Scores 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 m"},{"name":"smi_add_subject_address","description":"Attaches a postal address to an SMI subject."},{"name":"smi_add_subject_phone","description":"Attaches a phone number to an SMI subject."},{"name":"smi_add_subject_email","description":"Attaches an email address to an SMI subject."},{"name":"smi_add_subject_alias","description":"Attaches an alias to an SMI subject."},{"name":"smi_add_subject_surname","description":"Attaches a surname to an SMI subject."},{"name":"smi_add_subject_url","description":"Attaches a url to an SMI subject."},{"name":"smi_add_subject_employer","description":"Attaches an employer to an SMI subject."},{"name":"smi_add_subject_employee","description":"Attaches an employee to an SMI subject (for COMPANY-type subjects)."},{"name":"smi_add_subject_employee_url","description":"Attaches a url to an SMI subject employee, referenced by the subjectEmployeeId returned from smi_add_subject_employee."},{"name":"smi_add_subject_education","description":"Attaches an educational institution to an SMI subject."},{"name":"smi_add_subject_relationship","description":"Attaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships."},{"name":"smi_add_subject_relationship_url","description":"Attaches a url to an SMI subject relationship, referenced by the subjectRelationshipId returned from smi_add_subject_relationship."},{"name":"smi_update_subject","description":"Partially 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"},{"name":"smi_get_subject","description":"Reads 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). Return"}],"toolCount":40,"toolsHash":"40f4d77dc95f6092442b870035c588efd0a7db14d7218ebe10d9980c7ea64534","serverName":"mcp-server","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T06:27:09.197Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":106,"error":null,"detail":{"tools":[{"name":"onboarding_next_step","description":"Pre-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 agai"},{"name":"verify_access","description":"Verifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity."},{"name":"smi_get_cowork_instructions","description":"Returns 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 locati"},{"name":"submit_contact_request","description":"Submits 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 "},{"name":"smi_list_deep_reports","description":"Lists SMI deep reports with pagination and optional filtering."},{"name":"smi_get_deep_report","description":"Fetches 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 rese"},{"name":"smi_create_deep_report","description":"Creates 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 sin"},{"name":"smi_submit_deep_reports","description":"Submits previously created SMI deep report drafts (Draft status only) for processing."},{"name":"smi_request_upload_url","description":"Requests 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. "},{"name":"smi_confirm_upload","description":"Confirms 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-ve"},{"name":"smi_list_exports","description":"Lists SMI exports with pagination and optional filtering."},{"name":"smi_get_export","description":"Fetches 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."},{"name":"smi_create_export","description":"Creates 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 sing"},{"name":"smi_submit_exports","description":"Submits previously created SMI export drafts (Draft status only) for processing."},{"name":"smi_list_projects","description":"Lists SMI projects with pagination."},{"name":"smi_list_products","description":"Lists the SMI reference set of products."},{"name":"smi_list_platforms","description":"Lists the SMI reference set of platforms."},{"name":"smi_list_statuses","description":"Lists the SMI reference set of statuses."},{"name":"smi_list_relationships","description":"Lists the SMI reference set of relationships."},{"name":"smi_get_report_findings","description":"Lists SMI release findings with pagination and optional filtering by report, platform, scope, and confirmation status. Report filters accept the displayed ident"},{"name":"smi_get_deep_report_releases","description":"Lists releases for a given SMI deep report, with pagination. Each release links its downloadable deliverable files (report PDF, CSV, JSON) and the findings scre"},{"name":"smi_get_export_releases","description":"Lists releases for a given SMI export, with pagination."},{"name":"smi_check_order_complete","description":"Checks 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 |"},{"name":"search","description":"Open-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"},{"name":"fetch","description":"Fetches 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. "},{"name":"smi_analyze","description":"Scores 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 m"},{"name":"smi_add_subject_address","description":"Attaches a postal address to an SMI subject."},{"name":"smi_add_subject_phone","description":"Attaches a phone number to an SMI subject."},{"name":"smi_add_subject_email","description":"Attaches an email address to an SMI subject."},{"name":"smi_add_subject_alias","description":"Attaches an alias to an SMI subject."},{"name":"smi_add_subject_surname","description":"Attaches a surname to an SMI subject."},{"name":"smi_add_subject_url","description":"Attaches a url to an SMI subject."},{"name":"smi_add_subject_employer","description":"Attaches an employer to an SMI subject."},{"name":"smi_add_subject_employee","description":"Attaches an employee to an SMI subject (for COMPANY-type subjects)."},{"name":"smi_add_subject_employee_url","description":"Attaches a url to an SMI subject employee, referenced by the subjectEmployeeId returned from smi_add_subject_employee."},{"name":"smi_add_subject_education","description":"Attaches an educational institution to an SMI subject."},{"name":"smi_add_subject_relationship","description":"Attaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships."},{"name":"smi_add_subject_relationship_url","description":"Attaches a url to an SMI subject relationship, referenced by the subjectRelationshipId returned from smi_add_subject_relationship."},{"name":"smi_update_subject","description":"Partially 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"},{"name":"smi_get_subject","description":"Reads 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). Return"}],"toolCount":40,"toolsHash":"40f4d77dc95f6092442b870035c588efd0a7db14d7218ebe10d9980c7ea64534","serverName":"mcp-server","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T00:28:02.083Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":142,"error":null,"detail":{"tools":[{"name":"onboarding_next_step","description":"Pre-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 agai"},{"name":"verify_access","description":"Verifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity."},{"name":"smi_get_cowork_instructions","description":"Returns 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 locati"},{"name":"submit_contact_request","description":"Submits 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 "},{"name":"smi_list_deep_reports","description":"Lists SMI deep reports with pagination and optional filtering."},{"name":"smi_get_deep_report","description":"Fetches 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 rese"},{"name":"smi_create_deep_report","description":"Creates 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 sin"},{"name":"smi_submit_deep_reports","description":"Submits previously created SMI deep report drafts (Draft status only) for processing."},{"name":"smi_request_upload_url","description":"Requests 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. "},{"name":"smi_confirm_upload","description":"Confirms 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-ve"},{"name":"smi_list_exports","description":"Lists SMI exports with pagination and optional filtering."},{"name":"smi_get_export","description":"Fetches 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."},{"name":"smi_create_export","description":"Creates 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 sing"},{"name":"smi_submit_exports","description":"Submits previously created SMI export drafts (Draft status only) for processing."},{"name":"smi_list_projects","description":"Lists SMI projects with pagination."},{"name":"smi_list_products","description":"Lists the SMI reference set of products."},{"name":"smi_list_platforms","description":"Lists the SMI reference set of platforms."},{"name":"smi_list_statuses","description":"Lists the SMI reference set of statuses."},{"name":"smi_list_relationships","description":"Lists the SMI reference set of relationships."},{"name":"smi_get_report_findings","description":"Lists SMI release findings with pagination and optional filtering by report, platform, scope, and confirmation status. Report filters accept the displayed ident"},{"name":"smi_get_deep_report_releases","description":"Lists releases for a given SMI deep report, with pagination. Each release links its downloadable deliverable files (report PDF, CSV, JSON) and the findings scre"},{"name":"smi_get_export_releases","description":"Lists releases for a given SMI export, with pagination."},{"name":"smi_check_order_complete","description":"Checks 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 |"},{"name":"search","description":"Open-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"},{"name":"fetch","description":"Fetches 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. "},{"name":"smi_analyze","description":"Scores 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 m"},{"name":"smi_add_subject_address","description":"Attaches a postal address to an SMI subject."},{"name":"smi_add_subject_phone","description":"Attaches a phone number to an SMI subject."},{"name":"smi_add_subject_email","description":"Attaches an email address to an SMI subject."},{"name":"smi_add_subject_alias","description":"Attaches an alias to an SMI subject."},{"name":"smi_add_subject_surname","description":"Attaches a surname to an SMI subject."},{"name":"smi_add_subject_url","description":"Attaches a url to an SMI subject."},{"name":"smi_add_subject_employer","description":"Attaches an employer to an SMI subject."},{"name":"smi_add_subject_employee","description":"Attaches an employee to an SMI subject (for COMPANY-type subjects)."},{"name":"smi_add_subject_employee_url","description":"Attaches a url to an SMI subject employee, referenced by the subjectEmployeeId returned from smi_add_subject_employee."},{"name":"smi_add_subject_education","description":"Attaches an educational institution to an SMI subject."},{"name":"smi_add_subject_relationship","description":"Attaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships."},{"name":"smi_add_subject_relationship_url","description":"Attaches a url to an SMI subject relationship, referenced by the subjectRelationshipId returned from smi_add_subject_relationship."},{"name":"smi_update_subject","description":"Partially 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"},{"name":"smi_get_subject","description":"Reads 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). Return"}],"toolCount":40,"toolsHash":"40f4d77dc95f6092442b870035c588efd0a7db14d7218ebe10d9980c7ea64534","serverName":"mcp-server","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:28:12.861Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":454,"error":null,"detail":{"tools":[{"name":"onboarding_next_step","description":"Pre-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 agai"},{"name":"verify_access","description":"Verifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity."},{"name":"smi_get_cowork_instructions","description":"Returns 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 locati"},{"name":"submit_contact_request","description":"Submits 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 "},{"name":"smi_list_deep_reports","description":"Lists SMI deep reports with pagination and optional filtering."},{"name":"smi_get_deep_report","description":"Fetches 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 rese"},{"name":"smi_create_deep_report","description":"Creates 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 sin"},{"name":"smi_submit_deep_reports","description":"Submits previously created SMI deep report drafts (Draft status only) for processing."},{"name":"smi_request_upload_url","description":"Requests 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. "},{"name":"smi_confirm_upload","description":"Confirms 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-ve"},{"name":"smi_list_exports","description":"Lists SMI exports with pagination and optional filtering."},{"name":"smi_get_export","description":"Fetches 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."},{"name":"smi_create_export","description":"Creates 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 sing"},{"name":"smi_submit_exports","description":"Submits previously created SMI export drafts (Draft status only) for processing."},{"name":"smi_list_projects","description":"Lists SMI projects with pagination."},{"name":"smi_list_products","description":"Lists the SMI reference set of products."},{"name":"smi_list_platforms","description":"Lists the SMI reference set of platforms."},{"name":"smi_list_statuses","description":"Lists the SMI reference set of statuses."},{"name":"smi_list_relationships","description":"Lists the SMI reference set of relationships."},{"name":"smi_get_report_findings","description":"Lists SMI release findings with pagination and optional filtering by report, platform, scope, and confirmation status. Report filters accept the displayed ident"},{"name":"smi_get_deep_report_releases","description":"Lists releases for a given SMI deep report, with pagination. Each release links its downloadable deliverable files (report PDF, CSV, JSON) and the findings scre"},{"name":"smi_get_export_releases","description":"Lists releases for a given SMI export, with pagination."},{"name":"smi_check_order_complete","description":"Checks 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 |"},{"name":"search","description":"Open-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"},{"name":"fetch","description":"Fetches 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. "},{"name":"smi_analyze","description":"Scores 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 m"},{"name":"smi_add_subject_address","description":"Attaches a postal address to an SMI subject."},{"name":"smi_add_subject_phone","description":"Attaches a phone number to an SMI subject."},{"name":"smi_add_subject_email","description":"Attaches an email address to an SMI subject."},{"name":"smi_add_subject_alias","description":"Attaches an alias to an SMI subject."},{"name":"smi_add_subject_surname","description":"Attaches a surname to an SMI subject."},{"name":"smi_add_subject_url","description":"Attaches a url to an SMI subject."},{"name":"smi_add_subject_employer","description":"Attaches an employer to an SMI subject."},{"name":"smi_add_subject_employee","description":"Attaches an employee to an SMI subject (for COMPANY-type subjects)."},{"name":"smi_add_subject_employee_url","description":"Attaches a url to an SMI subject employee, referenced by the subjectEmployeeId returned from smi_add_subject_employee."},{"name":"smi_add_subject_education","description":"Attaches an educational institution to an SMI subject."},{"name":"smi_add_subject_relationship","description":"Attaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships."},{"name":"smi_add_subject_relationship_url","description":"Attaches a url to an SMI subject relationship, referenced by the subjectRelationshipId returned from smi_add_subject_relationship."},{"name":"smi_update_subject","description":"Partially 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"},{"name":"smi_get_subject","description":"Reads 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). Return"}],"toolCount":40,"toolsHash":"40f4d77dc95f6092442b870035c588efd0a7db14d7218ebe10d9980c7ea64534","serverName":"mcp-server","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T11:27:31.836Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":97,"error":null,"detail":{"tools":[{"name":"onboarding_next_step","description":"Pre-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 agai"},{"name":"verify_access","description":"Verifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity."},{"name":"smi_get_cowork_instructions","description":"Returns 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 locati"},{"name":"submit_contact_request","description":"Submits 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 "},{"name":"smi_list_deep_reports","description":"Lists SMI deep reports with pagination and optional filtering."},{"name":"smi_get_deep_report","description":"Fetches 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 rese"},{"name":"smi_create_deep_report","description":"Creates 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 sin"},{"name":"smi_submit_deep_reports","description":"Submits previously created SMI deep report drafts (Draft status only) for processing."},{"name":"smi_request_upload_url","description":"Requests 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. "},{"name":"smi_confirm_upload","description":"Confirms 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-ve"},{"name":"smi_list_exports","description":"Lists SMI exports with pagination and optional filtering."},{"name":"smi_get_export","description":"Fetches 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."},{"name":"smi_create_export","description":"Creates 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 sing"},{"name":"smi_submit_exports","description":"Submits previously created SMI export drafts (Draft status only) for processing."},{"name":"smi_list_projects","description":"Lists SMI projects with pagination."},{"name":"smi_list_products","description":"Lists the SMI reference set of products."},{"name":"smi_list_platforms","description":"Lists the SMI reference set of platforms."},{"name":"smi_list_statuses","description":"Lists the SMI reference set of statuses."},{"name":"smi_list_relationships","description":"Lists the SMI reference set of relationships."},{"name":"smi_get_report_findings","description":"Lists SMI release findings with pagination and optional filtering by report, platform, scope, and confirmation status. Report filters accept the displayed ident"},{"name":"smi_get_deep_report_releases","description":"Lists releases for a given SMI deep report, with pagination. Each release links its downloadable deliverable files (report PDF, CSV, JSON) and the findings scre"},{"name":"smi_get_export_releases","description":"Lists releases for a given SMI export, with pagination."},{"name":"smi_check_order_complete","description":"Checks 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 |"},{"name":"search","description":"Open-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"},{"name":"fetch","description":"Fetches 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. "},{"name":"smi_analyze","description":"Scores 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 m"},{"name":"smi_add_subject_address","description":"Attaches a postal address to an SMI subject."},{"name":"smi_add_subject_phone","description":"Attaches a phone number to an SMI subject."},{"name":"smi_add_subject_email","description":"Attaches an email address to an SMI subject."},{"name":"smi_add_subject_alias","description":"Attaches an alias to an SMI subject."},{"name":"smi_add_subject_surname","description":"Attaches a surname to an SMI subject."},{"name":"smi_add_subject_url","description":"Attaches a url to an SMI subject."},{"name":"smi_add_subject_employer","description":"Attaches an employer to an SMI subject."},{"name":"smi_add_subject_employee","description":"Attaches an employee to an SMI subject (for COMPANY-type subjects)."},{"name":"smi_add_subject_employee_url","description":"Attaches a url to an SMI subject employee, referenced by the subjectEmployeeId returned from smi_add_subject_employee."},{"name":"smi_add_subject_education","description":"Attaches an educational institution to an SMI subject."},{"name":"smi_add_subject_relationship","description":"Attaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships."},{"name":"smi_add_subject_relationship_url","description":"Attaches a url to an SMI subject relationship, referenced by the subjectRelationshipId returned from smi_add_subject_relationship."},{"name":"smi_update_subject","description":"Partially 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"},{"name":"smi_get_subject","description":"Reads 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). Return"}],"toolCount":40,"toolsHash":"40f4d77dc95f6092442b870035c588efd0a7db14d7218ebe10d9980c7ea64534","serverName":"mcp-server","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:26:11.391Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":101,"error":null,"detail":{"tools":[{"name":"onboarding_next_step","description":"Pre-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 agai"},{"name":"verify_access","description":"Verifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity."},{"name":"smi_get_cowork_instructions","description":"Returns 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 locati"},{"name":"submit_contact_request","description":"Submits 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 "},{"name":"smi_list_deep_reports","description":"Lists SMI deep reports with pagination and optional filtering."},{"name":"smi_get_deep_report","description":"Fetches 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 rese"},{"name":"smi_create_deep_report","description":"Creates 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 sin"},{"name":"smi_submit_deep_reports","description":"Submits previously created SMI deep report drafts (Draft status only) for processing."},{"name":"smi_request_upload_url","description":"Requests 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. "},{"name":"smi_confirm_upload","description":"Confirms 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-ve"},{"name":"smi_list_exports","description":"Lists SMI exports with pagination and optional filtering."},{"name":"smi_get_export","description":"Fetches 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."},{"name":"smi_create_export","description":"Creates 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 sing"},{"name":"smi_submit_exports","description":"Submits previously created SMI export drafts (Draft status only) for processing."},{"name":"smi_list_projects","description":"Lists SMI projects with pagination."},{"name":"smi_list_products","description":"Lists the SMI reference set of products."},{"name":"smi_list_platforms","description":"Lists the SMI reference set of platforms."},{"name":"smi_list_statuses","description":"Lists the SMI reference set of statuses."},{"name":"smi_list_relationships","description":"Lists the SMI reference set of relationships."},{"name":"smi_get_report_findings","description":"Lists SMI release findings with pagination and optional filtering by report, platform, scope, and confirmation status. Report filters accept the displayed ident"},{"name":"smi_get_deep_report_releases","description":"Lists releases for a given SMI deep report, with pagination. Each release links its downloadable deliverable files (report PDF, CSV, JSON) and the findings scre"},{"name":"smi_get_export_releases","description":"Lists releases for a given SMI export, with pagination."},{"name":"smi_check_order_complete","description":"Checks 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 |"},{"name":"search","description":"Open-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"},{"name":"fetch","description":"Fetches 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. "},{"name":"smi_analyze","description":"Scores 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 m"},{"name":"smi_add_subject_address","description":"Attaches a postal address to an SMI subject."},{"name":"smi_add_subject_phone","description":"Attaches a phone number to an SMI subject."},{"name":"smi_add_subject_email","description":"Attaches an email address to an SMI subject."},{"name":"smi_add_subject_alias","description":"Attaches an alias to an SMI subject."},{"name":"smi_add_subject_surname","description":"Attaches a surname to an SMI subject."},{"name":"smi_add_subject_url","description":"Attaches a url to an SMI subject."},{"name":"smi_add_subject_employer","description":"Attaches an employer to an SMI subject."},{"name":"smi_add_subject_employee","description":"Attaches an employee to an SMI subject (for COMPANY-type subjects)."},{"name":"smi_add_subject_employee_url","description":"Attaches a url to an SMI subject employee, referenced by the subjectEmployeeId returned from smi_add_subject_employee."},{"name":"smi_add_subject_education","description":"Attaches an educational institution to an SMI subject."},{"name":"smi_add_subject_relationship","description":"Attaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships."},{"name":"smi_add_subject_relationship_url","description":"Attaches a url to an SMI subject relationship, referenced by the subjectRelationshipId returned from smi_add_subject_relationship."},{"name":"smi_update_subject","description":"Partially 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"},{"name":"smi_get_subject","description":"Reads 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). Return"}],"toolCount":40,"toolsHash":"40f4d77dc95f6092442b870035c588efd0a7db14d7218ebe10d9980c7ea64534","serverName":"mcp-server","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:23:56.838Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":107,"error":null,"detail":{"tools":[{"name":"onboarding_next_step","description":"Pre-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 agai"},{"name":"verify_access","description":"Verifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity."},{"name":"smi_get_cowork_instructions","description":"Returns 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 locati"},{"name":"submit_contact_request","description":"Submits 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 "},{"name":"smi_list_deep_reports","description":"Lists SMI deep reports with pagination and optional filtering."},{"name":"smi_get_deep_report","description":"Fetches 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 rese"},{"name":"smi_create_deep_report","description":"Creates 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 sin"},{"name":"smi_submit_deep_reports","description":"Submits previously created SMI deep report drafts (Draft status only) for processing."},{"name":"smi_request_upload_url","description":"Requests 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. "},{"name":"smi_confirm_upload","description":"Confirms 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-ve"},{"name":"smi_list_exports","description":"Lists SMI exports with pagination and optional filtering."},{"name":"smi_get_export","description":"Fetches 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."},{"name":"smi_create_export","description":"Creates 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 sing"},{"name":"smi_submit_exports","description":"Submits previously created SMI export drafts (Draft status only) for processing."},{"name":"smi_list_projects","description":"Lists SMI projects with pagination."},{"name":"smi_list_products","description":"Lists the SMI reference set of products."},{"name":"smi_list_platforms","description":"Lists the SMI reference set of platforms."},{"name":"smi_list_statuses","description":"Lists the SMI reference set of statuses."},{"name":"smi_list_relationships","description":"Lists the SMI reference set of relationships."},{"name":"smi_get_report_findings","description":"Lists SMI release findings with pagination and optional filtering by report, platform, scope, and confirmation status. Report filters accept the displayed ident"},{"name":"smi_get_deep_report_releases","description":"Lists releases for a given SMI deep report, with pagination. Each release links its downloadable deliverable files (report PDF, CSV, JSON) and the findings scre"},{"name":"smi_get_export_releases","description":"Lists releases for a given SMI export, with pagination."},{"name":"smi_check_order_complete","description":"Checks 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 |"},{"name":"search","description":"Open-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"},{"name":"fetch","description":"Fetches 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. "},{"name":"smi_analyze","description":"Scores 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 m"},{"name":"smi_add_subject_address","description":"Attaches a postal address to an SMI subject."},{"name":"smi_add_subject_phone","description":"Attaches a phone number to an SMI subject."},{"name":"smi_add_subject_email","description":"Attaches an email address to an SMI subject."},{"name":"smi_add_subject_alias","description":"Attaches an alias to an SMI subject."},{"name":"smi_add_subject_surname","description":"Attaches a surname to an SMI subject."},{"name":"smi_add_subject_url","description":"Attaches a url to an SMI subject."},{"name":"smi_add_subject_employer","description":"Attaches an employer to an SMI subject."},{"name":"smi_add_subject_employee","description":"Attaches an employee to an SMI subject (for COMPANY-type subjects)."},{"name":"smi_add_subject_employee_url","description":"Attaches a url to an SMI subject employee, referenced by the subjectEmployeeId returned from smi_add_subject_employee."},{"name":"smi_add_subject_education","description":"Attaches an educational institution to an SMI subject."},{"name":"smi_add_subject_relationship","description":"Attaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships."},{"name":"smi_add_subject_relationship_url","description":"Attaches a url to an SMI subject relationship, referenced by the subjectRelationshipId returned from smi_add_subject_relationship."},{"name":"smi_update_subject","description":"Partially 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"},{"name":"smi_get_subject","description":"Reads 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). Return"}],"toolCount":40,"toolsHash":"40f4d77dc95f6092442b870035c588efd0a7db14d7218ebe10d9980c7ea64534","serverName":"mcp-server","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T15:22:32.641Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":107,"error":null,"detail":{"tools":[{"name":"onboarding_next_step","description":"Pre-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 agai"},{"name":"verify_access","description":"Verifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity."},{"name":"smi_get_cowork_instructions","description":"Returns 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 locati"},{"name":"submit_contact_request","description":"Submits 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 "},{"name":"smi_list_deep_reports","description":"Lists SMI deep reports with pagination and optional filtering."},{"name":"smi_get_deep_report","description":"Fetches 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 rese"},{"name":"smi_create_deep_report","description":"Creates 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 sin"},{"name":"smi_submit_deep_reports","description":"Submits previously created SMI deep report drafts (Draft status only) for processing."},{"name":"smi_request_upload_url","description":"Requests 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. "},{"name":"smi_confirm_upload","description":"Confirms 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-ve"},{"name":"smi_list_exports","description":"Lists SMI exports with pagination and optional filtering."},{"name":"smi_get_export","description":"Fetches 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."},{"name":"smi_create_export","description":"Creates 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 sing"},{"name":"smi_submit_exports","description":"Submits previously created SMI export drafts (Draft status only) for processing."},{"name":"smi_list_projects","description":"Lists SMI projects with pagination."},{"name":"smi_list_products","description":"Lists the SMI reference set of products."},{"name":"smi_list_platforms","description":"Lists the SMI reference set of platforms."},{"name":"smi_list_statuses","description":"Lists the SMI reference set of statuses."},{"name":"smi_list_relationships","description":"Lists the SMI reference set of relationships."},{"name":"smi_get_report_findings","description":"Lists SMI release findings with pagination and optional filtering by report, platform, scope, and confirmation status. Report filters accept the displayed ident"},{"name":"smi_get_deep_report_releases","description":"Lists releases for a given SMI deep report, with pagination. Each release links its downloadable deliverable files (report PDF, CSV, JSON) and the findings scre"},{"name":"smi_get_export_releases","description":"Lists releases for a given SMI export, with pagination."},{"name":"smi_check_order_complete","description":"Checks 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 |"},{"name":"search","description":"Open-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"},{"name":"fetch","description":"Fetches 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. "},{"name":"smi_analyze","description":"Scores 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 m"},{"name":"smi_add_subject_address","description":"Attaches a postal address to an SMI subject."},{"name":"smi_add_subject_phone","description":"Attaches a phone number to an SMI subject."},{"name":"smi_add_subject_email","description":"Attaches an email address to an SMI subject."},{"name":"smi_add_subject_alias","description":"Attaches an alias to an SMI subject."},{"name":"smi_add_subject_surname","description":"Attaches a surname to an SMI subject."},{"name":"smi_add_subject_url","description":"Attaches a url to an SMI subject."},{"name":"smi_add_subject_employer","description":"Attaches an employer to an SMI subject."},{"name":"smi_add_subject_employee","description":"Attaches an employee to an SMI subject (for COMPANY-type subjects)."},{"name":"smi_add_subject_employee_url","description":"Attaches a url to an SMI subject employee, referenced by the subjectEmployeeId returned from smi_add_subject_employee."},{"name":"smi_add_subject_education","description":"Attaches an educational institution to an SMI subject."},{"name":"smi_add_subject_relationship","description":"Attaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships."},{"name":"smi_add_subject_relationship_url","description":"Attaches a url to an SMI subject relationship, referenced by the subjectRelationshipId returned from smi_add_subject_relationship."},{"name":"smi_update_subject","description":"Partially 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"},{"name":"smi_get_subject","description":"Reads 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). Return"}],"toolCount":40,"toolsHash":"40f4d77dc95f6092442b870035c588efd0a7db14d7218ebe10d9980c7ea64534","serverName":"mcp-server","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T08:29:31.551Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":104,"error":null,"detail":{"tools":[{"name":"onboarding_next_step","description":"Pre-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 agai"},{"name":"verify_access","description":"Verifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity."},{"name":"smi_get_cowork_instructions","description":"Returns 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 locati"},{"name":"submit_contact_request","description":"Submits 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 "},{"name":"smi_list_deep_reports","description":"Lists SMI deep reports with pagination and optional filtering."},{"name":"smi_get_deep_report","description":"Fetches 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 rese"},{"name":"smi_create_deep_report","description":"Creates 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 sin"},{"name":"smi_submit_deep_reports","description":"Submits previously created SMI deep report drafts (Draft status only) for processing."},{"name":"smi_request_upload_url","description":"Requests 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. "},{"name":"smi_confirm_upload","description":"Confirms 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-ve"},{"name":"smi_list_exports","description":"Lists SMI exports with pagination and optional filtering."},{"name":"smi_get_export","description":"Fetches 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."},{"name":"smi_create_export","description":"Creates 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 sing"},{"name":"smi_submit_exports","description":"Submits previously created SMI export drafts (Draft status only) for processing."},{"name":"smi_list_projects","description":"Lists SMI projects with pagination."},{"name":"smi_list_products","description":"Lists the SMI reference set of products."},{"name":"smi_list_platforms","description":"Lists the SMI reference set of platforms."},{"name":"smi_list_statuses","description":"Lists the SMI reference set of statuses."},{"name":"smi_list_relationships","description":"Lists the SMI reference set of relationships."},{"name":"smi_get_report_findings","description":"Lists SMI release findings with pagination and optional filtering by report, platform, scope, and confirmation status. Report filters accept the displayed ident"},{"name":"smi_get_deep_report_releases","description":"Lists releases for a given SMI deep report, with pagination. Each release links its downloadable deliverable files (report PDF, CSV, JSON) and the findings scre"},{"name":"smi_get_export_releases","description":"Lists releases for a given SMI export, with pagination."},{"name":"smi_check_order_complete","description":"Checks 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 |"},{"name":"search","description":"Open-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"},{"name":"fetch","description":"Fetches 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. "},{"name":"smi_analyze","description":"Scores 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 m"},{"name":"smi_add_subject_address","description":"Attaches a postal address to an SMI subject."},{"name":"smi_add_subject_phone","description":"Attaches a phone number to an SMI subject."},{"name":"smi_add_subject_email","description":"Attaches an email address to an SMI subject."},{"name":"smi_add_subject_alias","description":"Attaches an alias to an SMI subject."},{"name":"smi_add_subject_surname","description":"Attaches a surname to an SMI subject."},{"name":"smi_add_subject_url","description":"Attaches a url to an SMI subject."},{"name":"smi_add_subject_employer","description":"Attaches an employer to an SMI subject."},{"name":"smi_add_subject_employee","description":"Attaches an employee to an SMI subject (for COMPANY-type subjects)."},{"name":"smi_add_subject_employee_url","description":"Attaches a url to an SMI subject employee, referenced by the subjectEmployeeId returned from smi_add_subject_employee."},{"name":"smi_add_subject_education","description":"Attaches an educational institution to an SMI subject."},{"name":"smi_add_subject_relationship","description":"Attaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships."},{"name":"smi_add_subject_relationship_url","description":"Attaches a url to an SMI subject relationship, referenced by the subjectRelationshipId returned from smi_add_subject_relationship."},{"name":"smi_update_subject","description":"Partially 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"},{"name":"smi_get_subject","description":"Reads 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). Return"}],"toolCount":40,"toolsHash":"40f4d77dc95f6092442b870035c588efd0a7db14d7218ebe10d9980c7ea64534","serverName":"mcp-server","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T02:21:37.567Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":101,"error":null,"detail":{"tools":[{"name":"onboarding_next_step","description":"Pre-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 agai"},{"name":"verify_access","description":"Verifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity."},{"name":"smi_get_cowork_instructions","description":"Returns 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 locati"},{"name":"submit_contact_request","description":"Submits 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 "},{"name":"smi_list_deep_reports","description":"Lists SMI deep reports with pagination and optional filtering."},{"name":"smi_get_deep_report","description":"Fetches 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 rese"},{"name":"smi_create_deep_report","description":"Creates 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 sin"},{"name":"smi_submit_deep_reports","description":"Submits previously created SMI deep report drafts (Draft status only) for processing."},{"name":"smi_request_upload_url","description":"Requests 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. "},{"name":"smi_confirm_upload","description":"Confirms 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-ve"},{"name":"smi_list_exports","description":"Lists SMI exports with pagination and optional filtering."},{"name":"smi_get_export","description":"Fetches 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."},{"name":"smi_create_export","description":"Creates 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 sing"},{"name":"smi_submit_exports","description":"Submits previously created SMI export drafts (Draft status only) for processing."},{"name":"smi_list_projects","description":"Lists SMI projects with pagination."},{"name":"smi_list_products","description":"Lists the SMI reference set of products."},{"name":"smi_list_platforms","description":"Lists the SMI reference set of platforms."},{"name":"smi_list_statuses","description":"Lists the SMI reference set of statuses."},{"name":"smi_list_relationships","description":"Lists the SMI reference set of relationships."},{"name":"smi_get_report_findings","description":"Lists SMI release findings with pagination and optional filtering by report, platform, scope, and confirmation status. Report filters accept the displayed ident"},{"name":"smi_get_deep_report_releases","description":"Lists releases for a given SMI deep report, with pagination. Each release links its downloadable deliverable files (report PDF, CSV, JSON) and the findings scre"},{"name":"smi_get_export_releases","description":"Lists releases for a given SMI export, with pagination."},{"name":"smi_check_order_complete","description":"Checks 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 |"},{"name":"search","description":"Open-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"},{"name":"fetch","description":"Fetches 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. "},{"name":"smi_analyze","description":"Scores 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 m"},{"name":"smi_add_subject_address","description":"Attaches a postal address to an SMI subject."},{"name":"smi_add_subject_phone","description":"Attaches a phone number to an SMI subject."},{"name":"smi_add_subject_email","description":"Attaches an email address to an SMI subject."},{"name":"smi_add_subject_alias","description":"Attaches an alias to an SMI subject."},{"name":"smi_add_subject_surname","description":"Attaches a surname to an SMI subject."},{"name":"smi_add_subject_url","description":"Attaches a url to an SMI subject."},{"name":"smi_add_subject_employer","description":"Attaches an employer to an SMI subject."},{"name":"smi_add_subject_employee","description":"Attaches an employee to an SMI subject (for COMPANY-type subjects)."},{"name":"smi_add_subject_employee_url","description":"Attaches a url to an SMI subject employee, referenced by the subjectEmployeeId returned from smi_add_subject_employee."},{"name":"smi_add_subject_education","description":"Attaches an educational institution to an SMI subject."},{"name":"smi_add_subject_relationship","description":"Attaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships."},{"name":"smi_add_subject_relationship_url","description":"Attaches a url to an SMI subject relationship, referenced by the subjectRelationshipId returned from smi_add_subject_relationship."},{"name":"smi_update_subject","description":"Partially 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"},{"name":"smi_get_subject","description":"Reads 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). Return"}],"toolCount":40,"toolsHash":"40f4d77dc95f6092442b870035c588efd0a7db14d7218ebe10d9980c7ea64534","serverName":"mcp-server","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.1.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"onboarding_next_step","description":"Pre-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 agai"},{"name":"verify_access","description":"Verifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity."},{"name":"smi_get_cowork_instructions","description":"Returns 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 locati"},{"name":"submit_contact_request","description":"Submits 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 "},{"name":"smi_list_deep_reports","description":"Lists SMI deep reports with pagination and optional filtering."},{"name":"smi_get_deep_report","description":"Fetches 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 rese"},{"name":"smi_create_deep_report","description":"Creates 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 sin"},{"name":"smi_submit_deep_reports","description":"Submits previously created SMI deep report drafts (Draft status only) for processing."},{"name":"smi_request_upload_url","description":"Requests 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. "},{"name":"smi_confirm_upload","description":"Confirms 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-ve"},{"name":"smi_list_exports","description":"Lists SMI exports with pagination and optional filtering."},{"name":"smi_get_export","description":"Fetches 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."},{"name":"smi_create_export","description":"Creates 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 sing"},{"name":"smi_submit_exports","description":"Submits previously created SMI export drafts (Draft status only) for processing."},{"name":"smi_list_projects","description":"Lists SMI projects with pagination."},{"name":"smi_list_products","description":"Lists the SMI reference set of products."},{"name":"smi_list_platforms","description":"Lists the SMI reference set of platforms."},{"name":"smi_list_statuses","description":"Lists the SMI reference set of statuses."},{"name":"smi_list_relationships","description":"Lists the SMI reference set of relationships."},{"name":"smi_get_report_findings","description":"Lists SMI release findings with pagination and optional filtering by report, platform, scope, and confirmation status. Report filters accept the displayed ident"},{"name":"smi_get_deep_report_releases","description":"Lists releases for a given SMI deep report, with pagination. Each release links its downloadable deliverable files (report PDF, CSV, JSON) and the findings scre"},{"name":"smi_get_export_releases","description":"Lists releases for a given SMI export, with pagination."},{"name":"smi_check_order_complete","description":"Checks 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 |"},{"name":"search","description":"Open-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"},{"name":"fetch","description":"Fetches 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. "},{"name":"smi_analyze","description":"Scores 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 m"},{"name":"smi_add_subject_address","description":"Attaches a postal address to an SMI subject."},{"name":"smi_add_subject_phone","description":"Attaches a phone number to an SMI subject."},{"name":"smi_add_subject_email","description":"Attaches an email address to an SMI subject."},{"name":"smi_add_subject_alias","description":"Attaches an alias to an SMI subject."},{"name":"smi_add_subject_surname","description":"Attaches a surname to an SMI subject."},{"name":"smi_add_subject_url","description":"Attaches a url to an SMI subject."},{"name":"smi_add_subject_employer","description":"Attaches an employer to an SMI subject."},{"name":"smi_add_subject_employee","description":"Attaches an employee to an SMI subject (for COMPANY-type subjects)."},{"name":"smi_add_subject_employee_url","description":"Attaches a url to an SMI subject employee, referenced by the subjectEmployeeId returned from smi_add_subject_employee."},{"name":"smi_add_subject_education","description":"Attaches an educational institution to an SMI subject."},{"name":"smi_add_subject_relationship","description":"Attaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships."},{"name":"smi_add_subject_relationship_url","description":"Attaches a url to an SMI subject relationship, referenced by the subjectRelationshipId returned from smi_add_subject_relationship."},{"name":"smi_update_subject","description":"Partially 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"},{"name":"smi_get_subject","description":"Reads 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). Return"}],"package":null,"toolSurface":{"id":"ts_quhwnywaj26t","endpointId":"ep_pynt38fej2ym","hash":"40f4d77dc95f6092442b870035c588efd0a7db14d7218ebe10d9980c7ea64534","toolCount":40,"serverName":"mcp-server","serverVersion":"0.1.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-25T21:24:19.484Z","lastSeenAt":"2026-10-10T13:24:36.753Z","observations":55,"toolNames":["onboarding_next_step","verify_access","smi_get_cowork_instructions","submit_contact_request","smi_list_deep_reports","smi_get_deep_report","smi_create_deep_report","smi_submit_deep_reports","smi_request_upload_url","smi_confirm_upload","smi_list_exports","smi_get_export","smi_create_export","smi_submit_exports","smi_list_projects","smi_list_products","smi_list_platforms","smi_list_statuses","smi_list_relationships","smi_get_report_findings","smi_get_deep_report_releases","smi_get_export_releases","smi_check_order_complete","search","fetch","smi_analyze","smi_add_subject_address","smi_add_subject_phone","smi_add_subject_email","smi_add_subject_alias","smi_add_subject_surname","smi_add_subject_url","smi_add_subject_employer","smi_add_subject_employee","smi_add_subject_employee_url","smi_add_subject_education","smi_add_subject_relationship","smi_add_subject_relationship_url","smi_update_subject","smi_get_subject"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_pynt38fej2ym","url":"https://mcp.smiaware.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T15:22:32.659Z","auth":{"observedAt":"2026-10-08T15:22:33.014Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.smiaware.com/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.smiaware.com/mcp","authorizationServers":["https://mcp.smiaware.com"],"scopesSupported":[]},"authorizationServer":{"url":"https://mcp.smiaware.com/.well-known/oauth-authorization-server","issuer":"https://mcp.smiaware.com","grantTypesSupported":["authorization_code"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-08T15:22:33.187Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.smiaware.com","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-10-06T12:02:47.000Z","validTo":"2027-01-04T12:02:46.000Z","daysToExpiry":85,"sanCount":1,"fingerprint256":"5E:03:C6:B4:71:EA:2B:7A:A7:72:49:C9:F0:06:A4:FA:06:2B:5D:DE:2E:06:4B:A1:E2:A9:51:F7:27:66:CB:88"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.smiaware.mcp/smi-aware-assistant","url":"https://registry.modelcontextprotocol.io/v0/servers/com.smiaware.mcp%2Fsmi-aware-assistant","firstSeenAt":"2026-09-05T21:20:36.767Z","fetchedAt":"2026-10-09T11:22:18.759Z","normalizedAt":"2026-10-09T11:22:18.759Z"}]},"firstSeenAt":"2026-09-05T21:20:36.767Z","updatedAt":"2026-10-10T13:27:19.570Z"}