{"name":"com.smiaware.mcp/smi-aware-assistant","slug":"mcp-smi-aware-assistant","title":"SMI Aware Assistant","description":"Remote MCP server exposing SMI Aware tools, resources, and skills over Streamable HTTP.","url":"https://mcp.market/server/mcp-smi-aware-assistant","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":95,"checks":20,"ok":19,"last_checked_at":"2026-09-24T06:46:15.466Z","last_ok_at":"2026-09-24T06:46:15.466Z","latency_ms":451},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/smiAware/mcp-server","website":"https://smiaware.com","version":"0.1.1","remotes":[{"type":"streamable-http","url":"https://mcp.smiaware.com/mcp"}],"packages":[],"tools":[{"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. 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"A typed reference returned by search, e.g. \"deep_report:123\""}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hasToken":{"description":"Answer to the fork question \"Do you already have an SMI token?\" — omit on the first call to receive the question.","type":"string","enum":["yes","no"]}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"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 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"description":"Free-text search query, e.g. a subject name or record id"}},"required":["query"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_add_subject_address","description":"Attaches a postal address to an SMI subject.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The subject's id, from a prior smi_get_subject or subject-enrichment call."},"country":{"type":"string","minLength":1,"description":"The country the address is in, spelled out (e.g. United States)."},"isCurrent":{"type":"boolean","description":"Whether the subject currently lives at this address, as opposed to a former one. Ask the user directly if it isn't clear from context."},"street1":{"description":"The street number and name.","type":"string","minLength":1},"street2":{"description":"A second address line, such as an apartment, suite, or unit number.","type":"string","minLength":1},"city":{"description":"The city.","type":"string","minLength":1},"county":{"description":"The county, if the user gave one.","type":"string","minLength":1},"state":{"description":"The state or province.","type":"string","minLength":1},"zip":{"description":"The postal or zip code.","type":"string","minLength":1}},"required":["subjectId","country","isCurrent"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_add_subject_alias","description":"Attaches an alias to an SMI subject.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The subject's id, from a prior smi_get_subject or subject-enrichment call."},"alias":{"type":"string","minLength":1,"description":"A name the subject is also known by."}},"required":["subjectId","alias"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_add_subject_education","description":"Attaches an educational institution to an SMI subject.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The subject's id, from a prior smi_get_subject or subject-enrichment call."},"name":{"type":"string","minLength":1,"description":"The institution's name."},"isCurrent":{"type":"boolean","description":"Whether the subject is currently enrolled at this institution, as opposed to having left or graduated. Ask the user directly if it isn't clear from context."},"major":{"description":"The subject's field of study, if known.","type":"string","minLength":1},"startMonth":{"description":"When the subject started attending. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"startYear":{"description":"When the subject started attending. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999},"endMonth":{"description":"When the subject stopped attending or graduated, if they have. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"endYear":{"description":"When the subject stopped attending or graduated, if they have. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999}},"required":["subjectId","name","isCurrent"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_add_subject_email","description":"Attaches an email address to an SMI subject.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The subject's id, from a prior smi_get_subject or subject-enrichment call."},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"The email address to attach to the subject."}},"required":["subjectId","email"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_add_subject_employee","description":"Attaches an employee to an SMI subject (for COMPANY-type subjects).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The subject's id, from a prior smi_get_subject or subject-enrichment call."},"firstName":{"type":"string","minLength":1,"description":"The employee's first name."},"lastName":{"type":"string","minLength":1,"description":"The employee's last name."},"isCurrent":{"type":"boolean","description":"Whether this person currently works for the subject company, as opposed to a former employee. Ask the user directly if it isn't clear from context."},"middleName":{"description":"The employee's middle name, if known.","type":"string","minLength":1},"position":{"description":"The employee's job title or role at the subject company.","type":"string","minLength":1},"startMonth":{"description":"When this employee's job started. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"startYear":{"description":"When this employee's job started. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999},"endMonth":{"description":"When this employee's job ended, if it has. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"endYear":{"description":"When this employee's job ended, if it has. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999}},"required":["subjectId","firstName","lastName","isCurrent"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectEmployeeId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The id smi_add_subject_employee returned for this employee record."},"url":{"type":"string","format":"uri","description":"A url tied to this employee's own profile or accounts."}},"required":["subjectEmployeeId","url"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_add_subject_employer","description":"Attaches an employer to an SMI subject.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The subject's id, from a prior smi_get_subject or subject-enrichment call."},"name":{"type":"string","minLength":1,"description":"The employer's name."},"isCurrent":{"type":"boolean","description":"Whether this is the subject's current employer, as opposed to a former one. Ask the user directly if it isn't clear from context."},"position":{"description":"The subject's job title or role at this employer.","type":"string","minLength":1},"startMonth":{"description":"When the subject started this job. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"startYear":{"description":"When the subject started this job. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999},"endMonth":{"description":"When the subject left this job, if they have. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"endYear":{"description":"When the subject left this job, if they have. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999}},"required":["subjectId","name","isCurrent"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_add_subject_phone","description":"Attaches a phone number to an SMI subject.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The subject's id, from a prior smi_get_subject or subject-enrichment call."},"phone":{"type":"string","minLength":1,"pattern":"^[+\\d\\s().-]+$","description":"The phone number to attach to the subject."},"extension":{"description":"The phone extension, if there is one.","type":"string","minLength":1}},"required":["subjectId","phone"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_add_subject_relationship","description":"Attaches a relationship to an SMI subject, using a relationshipId from smi_list_relationships.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The subject's id, from a prior smi_get_subject or subject-enrichment call."},"relationshipId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The relationship type id from smi_list_relationships (e.g. spouse, parent, associate)."},"firstName":{"type":"string","minLength":1,"description":"The related person's first name."},"lastName":{"type":"string","minLength":1,"description":"The related person's last name."},"middleName":{"description":"The related person's middle name, if known.","type":"string","minLength":1}},"required":["subjectId","relationshipId","firstName","lastName"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectRelationshipId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The id smi_add_subject_relationship returned for this relationship record."},"url":{"type":"string","format":"uri","description":"A url tied to the related person's own profile or accounts."}},"required":["subjectRelationshipId","url"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_add_subject_surname","description":"Attaches a surname to an SMI subject.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The subject's id, from a prior smi_get_subject or subject-enrichment call."},"name":{"type":"string","minLength":1,"description":"An additional or prior surname for the subject, such as a maiden name."}},"required":["subjectId","name"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_add_subject_url","description":"Attaches a url to an SMI subject.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The subject's id, from a prior smi_get_subject or subject-enrichment call."},"url":{"type":"string","format":"uri","description":"A url tied to the subject's own profile or accounts."}},"required":["subjectId","url"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"notes":{"type":"string","minLength":1,"description":"Free-text case notes to score against the 5-signal gap-analysis rubric."},"weights":{"description":"Optional override of all 5 signal weights; normalized to sum 100.","type":"object","properties":{"noPriorOrder":{"type":"number","exclusiveMinimum":0},"caseType":{"type":"number","exclusiveMinimum":0},"onlinePresence":{"type":"number","exclusiveMinimum":0},"dateOfLoss":{"type":"number","exclusiveMinimum":0},"socialMedia":{"type":"number","exclusiveMinimum":0}},"required":["noPriorOrder","caseType","onlinePresence","dateOfLoss","socialMedia"]},"thresholds":{"description":"Optional override of the RECOMMEND/REVIEW verdict thresholds.","type":"object","properties":{"recommend":{"type":"number","minimum":0,"maximum":100},"review":{"type":"number","minimum":0,"maximum":100}},"required":["recommend","review"]}},"required":["notes"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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 | 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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"orderId":{"type":"string","minLength":1,"description":"Deep-report or export record id — the same id returned as draftIds by smi_create_deep_report and accepted by fetch. There is no separate order-level id. Product-prefixed ids are accepted and stripped: RB = Research Bundle, DR = Deep Report (both orderType \"deep_report\"), EX = Export (orderType \"export\")."},"orderType":{"type":"string","enum":["deep_report","export"],"description":"Whether the order is a deep report or an export"}},"required":["orderId","orderType"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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-version-id response header captured during the PUT).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"deepReportId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"fileName":{"type":"string","minLength":1},"version":{"type":"string","minLength":1}},"required":["deepReportId","fileName","version"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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 single project; call once per project.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"description":"The SMI project (matter/case) every order in this call is filed under. One call cannot span two projects, so call once per project. Get ids from smi_list_projects.","anyOf":[{"type":"string"},{"type":"number"}]},"orders":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"productId":{"anyOf":[{"type":"number","const":1},{"type":"number","const":2}]},"requestDescription":{"type":"string","minLength":1},"subject":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"PERSON"},"firstName":{"type":"string","minLength":1},"lastName":{"type":"string","minLength":1},"addresses":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"country":{"type":"string","minLength":1,"description":"The country the address is in, spelled out (e.g. United States)."},"isCurrent":{"type":"boolean","description":"Whether the subject currently lives at this address, as opposed to a former one. Ask the user directly if it isn't clear from context."},"street1":{"description":"The street number and name.","type":"string","minLength":1},"street2":{"description":"A second address line, such as an apartment, suite, or unit number.","type":"string","minLength":1},"city":{"description":"The city.","type":"string","minLength":1},"county":{"description":"The county, if the user gave one.","type":"string","minLength":1},"state":{"description":"The state or province.","type":"string","minLength":1},"zip":{"description":"The postal or zip code.","type":"string","minLength":1}},"required":["country","isCurrent"],"additionalProperties":{}}},"aliases":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"alias":{"type":"string","minLength":1,"description":"A name the subject is also known by."}},"required":["alias"],"additionalProperties":{}}},"educationalInstitutions":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"The institution's name."},"isCurrent":{"type":"boolean","description":"Whether the subject is currently enrolled at this institution, as opposed to having left or graduated. Ask the user directly if it isn't clear from context."},"major":{"description":"The subject's field of study, if known.","type":"string","minLength":1},"startMonth":{"description":"When the subject started attending. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"startYear":{"description":"When the subject started attending. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999},"endMonth":{"description":"When the subject stopped attending or graduated, if they have. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"endYear":{"description":"When the subject stopped attending or graduated, if they have. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999}},"required":["name","isCurrent"],"additionalProperties":{}}},"emails":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"The email address to attach to the subject."}},"required":["email"],"additionalProperties":{}}},"employees":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"firstName":{"type":"string","minLength":1,"description":"The employee's first name."},"lastName":{"type":"string","minLength":1,"description":"The employee's last name."},"isCurrent":{"type":"boolean","description":"Whether this person currently works for the subject company, as opposed to a former employee. Ask the user directly if it isn't clear from context."},"middleName":{"description":"The employee's middle name, if known.","type":"string","minLength":1},"position":{"description":"The employee's job title or role at the subject company.","type":"string","minLength":1},"startMonth":{"description":"When this employee's job started. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"startYear":{"description":"When this employee's job started. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999},"endMonth":{"description":"When this employee's job ended, if it has. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"endYear":{"description":"When this employee's job ended, if it has. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999},"urls":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"A url tied to this employee's own profile or accounts."}},"required":["url"],"additionalProperties":{}}}},"required":["firstName","lastName","isCurrent"],"additionalProperties":{}}},"employers":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"The employer's name."},"isCurrent":{"type":"boolean","description":"Whether this is the subject's current employer, as opposed to a former one. Ask the user directly if it isn't clear from context."},"position":{"description":"The subject's job title or role at this employer.","type":"string","minLength":1},"startMonth":{"description":"When the subject started this job. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"startYear":{"description":"When the subject started this job. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999},"endMonth":{"description":"When the subject left this job, if they have. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"endYear":{"description":"When the subject left this job, if they have. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999}},"required":["name","isCurrent"],"additionalProperties":{}}},"phoneNumbers":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"phone":{"type":"string","minLength":1,"pattern":"^[+\\d\\s().-]+$","description":"The phone number to attach to the subject."},"extension":{"description":"The phone extension, if there is one.","type":"string","minLength":1}},"required":["phone"],"additionalProperties":{}}},"relationships":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"relationshipId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The relationship type id from smi_list_relationships (e.g. spouse, parent, associate)."},"firstName":{"type":"string","minLength":1,"description":"The related person's first name."},"lastName":{"type":"string","minLength":1,"description":"The related person's last name."},"middleName":{"description":"The related person's middle name, if known.","type":"string","minLength":1},"urls":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"A url tied to the related person's own profile or accounts."}},"required":["url"],"additionalProperties":{}}}},"required":["relationshipId","firstName","lastName"],"additionalProperties":{}}},"surnames":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"An additional or prior surname for the subject, such as a maiden name."}},"required":["name"],"additionalProperties":{}}},"urls":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"A url tied to the subject's own profile or accounts."}},"required":["url"],"additionalProperties":{}}}},"required":["type","firstName","lastName"]},{"type":"object","properties":{"type":{"type":"string","const":"COMPANY"},"companyName":{"type":"string","minLength":1},"firstName":{"type":"string","minLength":1},"lastName":{"type":"string","minLength":1},"addresses":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"country":{"type":"string","minLength":1,"description":"The country the address is in, spelled out (e.g. United States)."},"isCurrent":{"type":"boolean","description":"Whether the subject currently lives at this address, as opposed to a former one. Ask the user directly if it isn't clear from context."},"street1":{"description":"The street number and name.","type":"string","minLength":1},"street2":{"description":"A second address line, such as an apartment, suite, or unit number.","type":"string","minLength":1},"city":{"description":"The city.","type":"string","minLength":1},"county":{"description":"The county, if the user gave one.","type":"string","minLength":1},"state":{"description":"The state or province.","type":"string","minLength":1},"zip":{"description":"The postal or zip code.","type":"string","minLength":1}},"required":["country","isCurrent"],"additionalProperties":{}}},"aliases":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"alias":{"type":"string","minLength":1,"description":"A name the subject is also known by."}},"required":["alias"],"additionalProperties":{}}},"educationalInstitutions":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"The institution's name."},"isCurrent":{"type":"boolean","description":"Whether the subject is currently enrolled at this institution, as opposed to having left or graduated. Ask the user directly if it isn't clear from context."},"major":{"description":"The subject's field of study, if known.","type":"string","minLength":1},"startMonth":{"description":"When the subject started attending. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"startYear":{"description":"When the subject started attending. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999},"endMonth":{"description":"When the subject stopped attending or graduated, if they have. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"endYear":{"description":"When the subject stopped attending or graduated, if they have. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999}},"required":["name","isCurrent"],"additionalProperties":{}}},"emails":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"The email address to attach to the subject."}},"required":["email"],"additionalProperties":{}}},"employees":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"firstName":{"type":"string","minLength":1,"description":"The employee's first name."},"lastName":{"type":"string","minLength":1,"description":"The employee's last name."},"isCurrent":{"type":"boolean","description":"Whether this person currently works for the subject company, as opposed to a former employee. Ask the user directly if it isn't clear from context."},"middleName":{"description":"The employee's middle name, if known.","type":"string","minLength":1},"position":{"description":"The employee's job title or role at the subject company.","type":"string","minLength":1},"startMonth":{"description":"When this employee's job started. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"startYear":{"description":"When this employee's job started. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999},"endMonth":{"description":"When this employee's job ended, if it has. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"endYear":{"description":"When this employee's job ended, if it has. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999},"urls":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"A url tied to this employee's own profile or accounts."}},"required":["url"],"additionalProperties":{}}}},"required":["firstName","lastName","isCurrent"],"additionalProperties":{}}},"employers":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"The employer's name."},"isCurrent":{"type":"boolean","description":"Whether this is the subject's current employer, as opposed to a former one. Ask the user directly if it isn't clear from context."},"position":{"description":"The subject's job title or role at this employer.","type":"string","minLength":1},"startMonth":{"description":"When the subject started this job. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"startYear":{"description":"When the subject started this job. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999},"endMonth":{"description":"When the subject left this job, if they have. A month number from 1 (January) to 12 (December).","type":"integer","minimum":1,"maximum":12},"endYear":{"description":"When the subject left this job, if they have. A four-digit year, e.g. 2019.","type":"integer","minimum":1,"maximum":9999}},"required":["name","isCurrent"],"additionalProperties":{}}},"phoneNumbers":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"phone":{"type":"string","minLength":1,"pattern":"^[+\\d\\s().-]+$","description":"The phone number to attach to the subject."},"extension":{"description":"The phone extension, if there is one.","type":"string","minLength":1}},"required":["phone"],"additionalProperties":{}}},"relationships":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"relationshipId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The relationship type id from smi_list_relationships (e.g. spouse, parent, associate)."},"firstName":{"type":"string","minLength":1,"description":"The related person's first name."},"lastName":{"type":"string","minLength":1,"description":"The related person's last name."},"middleName":{"description":"The related person's middle name, if known.","type":"string","minLength":1},"urls":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"A url tied to the related person's own profile or accounts."}},"required":["url"],"additionalProperties":{}}}},"required":["relationshipId","firstName","lastName"],"additionalProperties":{}}},"surnames":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"An additional or prior surname for the subject, such as a maiden name."}},"required":["name"],"additionalProperties":{}}},"urls":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"A url tied to the subject's own profile or accounts."}},"required":["url"],"additionalProperties":{}}}},"required":["type","companyName"]}]},"dateOfLoss":{"description":"The date of the incident the case turns on, used to anchor the analyst to a specific event. Format: YYYY-MM-DD.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"reportIdentifier":{"description":"The case reference this order is filed under (Client Matter #, Case Number, etc). SMI rejects the order when it is mandatory and missing, so ask the user for their matter or case number whenever smi_list_projects marks the project as requiring one. A projectless order can still be rejected for it, because only the project-level requirement is visible in advance.","type":"string","minLength":1},"additionalInformation":{"description":"Context for the analyst team that is not part of the search scope, such as last known whereabouts or known associates.","type":"string","minLength":1},"billingInformation":{"description":"Invoicing instructions or a billing contact for this order.","type":"string","minLength":1},"requestingAttorney":{"description":"Name or email of the attorney the order is placed on behalf of.","type":"string","minLength":1},"dueDate":{"description":"The date the requester wants the finished order delivered. Dates ahead of the standard turnaround carry rush fees, and weekends, SMI closure days, and dates more than five business days out are not accepted. Format: YYYY-MM-DD.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"startDate":{"description":"The earliest point in time an analyst should consider; nothing before this date is targeted. Format: YYYY-MM-DD.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"endDate":{"description":"The latest point in time an analyst should consider; nothing after this date is targeted. Format: YYYY-MM-DD.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"recipients":{"description":"Emails that receive the report when it is released.","maxItems":10,"type":"array","items":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}}},"required":["productId","requestDescription","subject"]}}},"required":["orders"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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 single project; call once per project.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"description":"The SMI project (matter/case) every order in this call is filed under. One call cannot span two projects, so call once per project. Get ids from smi_list_projects.","anyOf":[{"type":"string"},{"type":"number"}]},"orders":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"completeProfile":{"type":"boolean"},"metadata":{"type":"boolean"},"media":{"type":"boolean"},"requestDescription":{"type":"string","minLength":1},"reportIdentifier":{"description":"The case reference this order is filed under (Client Matter #, Case Number, etc). SMI rejects the order when it is mandatory and missing, so ask the user for their matter or case number whenever smi_list_projects marks the project as requiring one. A projectless order can still be rejected for it, because only the project-level requirement is visible in advance.","type":"string","minLength":1},"additionalInformation":{"description":"Context for the analyst team that is not part of the search scope, such as last known whereabouts or known associates.","type":"string","minLength":1},"billingInformation":{"description":"Invoicing instructions or a billing contact for this order.","type":"string","minLength":1},"requestingAttorney":{"description":"Name or email of the attorney the order is placed on behalf of.","type":"string","minLength":1},"dueDate":{"description":"The date the requester wants the finished order delivered. Dates ahead of the standard turnaround carry rush fees, and weekends, SMI closure days, and dates more than five business days out are not accepted. Format: YYYY-MM-DD.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"startDate":{"description":"The earliest point in time an analyst should consider; nothing before this date is targeted. Format: YYYY-MM-DD.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"endDate":{"description":"The latest point in time an analyst should consider; nothing after this date is targeted. Format: YYYY-MM-DD.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"recipients":{"description":"Emails that receive the report when it is released.","maxItems":10,"type":"array","items":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}}},"required":["url"]}}},"required":["orders"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"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 research_bundle: reference for the generic fetch tool. Accepts product-prefixed ids: RB-11751 (Research Bundle) and DR-11751 (Deep Report) both resolve here.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"SMI resource id. Accepts a bare numeric id or a product-prefixed one (RB = Research Bundle, DR = Deep Report, EX = Export); the prefix is stripped before the call. Research Bundles and Deep Reports are both deep-report records, so RB and DR ids route here; EX ids belong to the export tools."},"include":{"description":"Related resources to include: subject, findings, releases, uploads. SMI accepts \"findings\" but never populates it: the response carries no findings key at all, even for a report that has findings, while subject, releases and uploads all come back. Call smi_get_report_findings with reportIds to read findings.","type":"array","items":{"type":"string","enum":["subject","findings","releases","uploads"]}}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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 screenshot archive when available — use this tool to fetch the generated report PDF.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"default":1,"description":"1-based page number to return","type":"integer","minimum":1,"maximum":9007199254740991},"take":{"default":20,"description":"Number of items per page (1-100)","type":"integer","minimum":1,"maximum":100},"deepReportId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991,"description":"Id of the deep report whose releases should be listed"}},"required":["deepReportId"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"SMI resource id. Accepts a bare numeric id or a product-prefixed one (RB = Research Bundle, DR = Deep Report, EX = Export); the prefix is stripped before the call. Research Bundles and Deep Reports are both deep-report records, so RB and DR ids route here; EX ids belong to the export tools."},"include":{"description":"Related resources to include: releases","type":"array","items":{"type":"string","enum":["releases"]}}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_get_export_releases","description":"Lists releases for a given SMI export, with pagination.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"default":1,"description":"1-based page number to return","type":"integer","minimum":1,"maximum":9007199254740991},"take":{"default":20,"description":"Number of items per page (1-100)","type":"integer","minimum":1,"maximum":100},"exportId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991,"description":"Id of the export whose releases should be listed"}},"required":["exportId"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"default":1,"description":"1-based page number to return","type":"integer","minimum":1,"maximum":9007199254740991},"take":{"default":20,"description":"Number of items per page (1-100)","type":"integer","minimum":1,"maximum":100},"reportIds":{"description":"Only include findings belonging to these reports. Accepts a bare numeric id or the displayed prefixed form (RB-11751, DR-402); the prefix is stripped before the call.","minItems":1,"type":"array","items":{"type":"string","minLength":1}},"isScopeRelated":{"description":"Only include findings marked scope-related","type":"boolean"},"isConfirmed":{"description":"Only include confirmed findings","type":"boolean"},"platformIds":{"description":"Only include findings for these platforms. Accepts a platform name (Facebook, TikTok) or its numeric id; names are matched case-insensitively.","minItems":1,"type":"array","items":{"type":"string","minLength":1}}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"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). Returns the subject as structured JSON — any atomic field (e.g. date of birth via `subject.birthDate`) can be extracted from it directly.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"deepReportId":{"type":"string","minLength":1,"description":"Deep report id whose subject to read (no standalone GET /subjects/{id} exists upstream)"}},"required":["deepReportId"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_list_deep_reports","description":"Lists SMI deep reports with pagination and optional filtering.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"default":1,"description":"1-based page number to return","type":"integer","minimum":1,"maximum":9007199254740991},"take":{"default":20,"description":"Number of items per page (1-100)","type":"integer","minimum":1,"maximum":100},"status":{"description":"Only include records with this status","type":"string","minLength":1},"statusStartDate":{"description":"Only include records with a status on or after this date (YYYY-MM-DD)","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"statusEndDate":{"description":"Only include records with a status on or before this date (YYYY-MM-DD)","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"subjectFirstName":{"description":"Only include records for a subject with this first name","type":"string","minLength":1},"subjectLastName":{"description":"Only include records for a subject with this last name","type":"string","minLength":1},"subjectCompanyName":{"description":"Only include records for a subject with this company name","type":"string","minLength":1},"include":{"description":"Related resources to include: subject, findings, releases, uploads. SMI accepts \"findings\" but never populates it: the response carries no findings key at all, even for a report that has findings, while subject, releases and uploads all come back. Call smi_get_report_findings with reportIds to read findings.","type":"array","items":{"type":"string","enum":["subject","findings","releases","uploads"]}}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_list_exports","description":"Lists SMI exports with pagination and optional filtering.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"default":1,"description":"1-based page number to return","type":"integer","minimum":1,"maximum":9007199254740991},"take":{"default":20,"description":"Number of items per page (1-100)","type":"integer","minimum":1,"maximum":100},"status":{"description":"Only include records with this status","type":"string","minLength":1},"statusStartDate":{"description":"Only include records with a status on or after this date (YYYY-MM-DD)","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"statusEndDate":{"description":"Only include records with a status on or before this date (YYYY-MM-DD)","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"url":{"description":"Only include records with this url","type":"string","minLength":1},"include":{"description":"Related resources to include: releases","type":"array","items":{"type":"string","enum":["releases"]}}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_list_platforms","description":"Lists the SMI reference set of platforms.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"default":1,"description":"1-based page number to return","type":"integer","minimum":1,"maximum":9007199254740991},"take":{"default":20,"description":"Number of items per page (1-100)","type":"integer","minimum":1,"maximum":100}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_list_products","description":"Lists the SMI reference set of products.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"default":1,"description":"1-based page number to return","type":"integer","minimum":1,"maximum":9007199254740991},"take":{"default":20,"description":"Number of items per page (1-100)","type":"integer","minimum":1,"maximum":100}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_list_projects","description":"Lists SMI projects with pagination.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"default":1,"description":"1-based page number to return","type":"integer","minimum":1,"maximum":9007199254740991},"take":{"default":20,"description":"Number of items per page (1-100)","type":"integer","minimum":1,"maximum":100}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_list_relationships","description":"Lists the SMI reference set of relationships.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"default":1,"description":"1-based page number to return","type":"integer","minimum":1,"maximum":9007199254740991},"take":{"default":20,"description":"Number of items per page (1-100)","type":"integer","minimum":1,"maximum":100}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_list_statuses","description":"Lists the SMI reference set of statuses.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"default":1,"description":"1-based page number to return","type":"integer","minimum":1,"maximum":9007199254740991},"take":{"default":20,"description":"Number of items per page (1-100)","type":"integer","minimum":1,"maximum":100}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"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. 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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"deepReportId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"fileName":{"type":"string","minLength":1}},"required":["deepReportId","fileName"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_submit_deep_reports","description":"Submits previously created SMI deep report drafts (Draft status only) for processing.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ids":{"minItems":1,"maxItems":100,"type":"array","items":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}]}}},"required":["ids"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"smi_submit_exports","description":"Submits previously created SMI export drafts (Draft status only) for processing.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ids":{"minItems":1,"maxItems":100,"type":"array","items":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}]}}},"required":["ids"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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 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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectId":{"anyOf":[{"type":"string","minLength":1},{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}],"description":"The SMI subject id to update, from a prior smi_get_subject call."},"type":{"type":"string","enum":["PERSON","COMPANY"],"description":"The subject's type. Required on every call as a discriminator, even when it isn't changing — SMI's PATCH endpoint rejects the request without it. PERSON for a person, COMPANY for a company or organization."},"firstName":{"description":"The subject's updated first name, required whenever type is PERSON.","type":"string","minLength":1},"lastName":{"description":"The subject's updated last name, required whenever type is PERSON.","type":"string","minLength":1},"companyName":{"description":"The subject's updated company name, required whenever type is COMPANY.","type":"string","minLength":1},"birthYear":{"description":"The subject's updated birth year. Treated as the year the company was founded, for a COMPANY subject.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"birthMonth":{"description":"The subject's updated birth month, as a number from 1 (January) to 12 (December). Treated as the month the company was founded, for a COMPANY subject.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"birthDay":{"description":"The subject's updated day of birth. Treated as the day the company was founded, for a COMPANY subject.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"gender":{"description":"The subject's updated gender (PERSON subjects only).","type":"string","minLength":1}},"required":["subjectId","type"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"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 an SMI Aware token.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"firstName":{"type":"string","minLength":1,"description":"Prospect first name."},"lastName":{"type":"string","minLength":1,"description":"Prospect last name."},"email":{"description":"Prospect email address; our team will reach out here.","type":"string","minLength":1},"organization":{"type":"string","minLength":1,"description":"Prospect's organization name."}},"required":["firstName","lastName","email","organization"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"verify_access","description":"Verifies the session Personal Access Token (PAT) against the SMI identity endpoint and returns the resolved account identity.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-24T05:08:17.467Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:08:17.411Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 777ms"]},"poisoning":{"score":15,"max":15,"notes":["40 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 10 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.smiaware.com/mcp","reachable":true,"authRequired":false,"latencyMs":777,"serverInfo":{"name":"mcp-server","version":"0.1.1"}}],"packages":[],"repo":{"found":false,"owner":"smiAware","repo":"mcp-server","error":"repo not found"},"icon":{"url":"https://mcp.smiaware.com/branding/logo-512.png","source":"registry","width":512,"height":512},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}