Pyxmark
Server Details
Vendor checks: sanctions lists, SEC filings, domain age and a due-diligence report with sources.
- Status
- Healthy
- Uptime
- 99.8% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- pyxmark/pyxmark
- GitHub Stars
- 0
- Server Listing
- Pyxmark
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 7 tools
Most tools are clearly distinct: search_company resolves identities, company_profile returns SEC detail, domain_age and state_registry_link cover different signal sources, and check_exclusions (SAM.gov debarments) vs screen_sanctions (OFAC/UN/EU/UK) are separated by list and purpose. The only real overlap is due_diligence_report, which aggregates the other tools' outputs, but its one-call report role is explicitly described so an agent can choose between aggregate and component calls.
All names use consistent snake_case, which is good. There is a mild split between verb_noun action names (search_company, screen_sanctions, check_exclusions) and noun-phrase getter names (company_profile, domain_age, due_diligence_report, state_registry_link), but the convention is readable and semantically motivated rather than chaotic.
Seven tools is well within a comfortable scope for a due-diligence server. Each tool covers a distinct data source or a deliberate aggregate, and there is no filler or redundant surface.
The core workflow is covered end to end: identity resolution, SEC profile, sanctions, exclusions, domain signals, state registry pointer, and an aggregate verdict report. Minor gaps remain, such as officer/director lookups, adverse media or litigation sources, and state_registry_link returning only a URL rather than registry data, but these are workarounds an agent can handle.
Available Tools
7 toolscheck_exclusionsCheck federal exclusions (SAM.gov)BRead-onlyIdempotentInspect
Check a name against SAM.gov federal contracting exclusions (debarments/suspensions).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Entity or individual name | |
| subject_type | No | Optional: whether the name is a company or a person (defaults to company when the name has a legal suffix) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds useful context about the data source and what kind of records are searched, but says nothing about match behavior (exact vs fuzzy), whether only currently active exclusions are covered, or what the result looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence with the verb, source and scope front-loaded and the technical terms glossed inline. No filler and nothing that could be cut.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With rich annotations, full schema coverage and no output schema to explain, the description covers the essentials an agent needs to invoke it. What is missing is routing versus screen_sanctions and any note on result interpretation, which keeps it short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both the 'name' and 'subject_type' parameters are already documented, including the default heuristic for subject_type. The description adds no formatting guidance for the name (e.g., legal suffix or middle-name handling), so it stays at the baseline for a fully documented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Check') and resource ('a name against SAM.gov federal contracting exclusions') and even unpacks the jargon with '(debarments/suspensions)'. It does not, however, differentiate itself from the closely related sibling screen_sanctions, leaving the agent to guess which screening source applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance. The description never mentions screen_sanctions or any other sibling, so an agent cannot tell from this text when federal exclusion screening is preferred over sanctions screening or a full due_diligence_report.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
company_profileSEC company profileARead-onlyIdempotentInspect
Full SEC EDGAR record for one company, given its CIK, ticker or name (best match): legal name, industry (SIC), state of incorporation, business address, 3 fiscal years of revenue, net income, total assets and cash, and its recent 10-K, 10-Q and 8-K filings with links. Use search_company first if you only have a partial or ambiguous name.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | SEC CIK number | |
| name | No | Company name (fuzzy) | |
| ticker | No | Stock ticker |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds real context beyond them: the upstream source is SEC EDGAR, name lookups resolve to a best match rather than failing, and the response bundles filings with links. It stops short of saying what happens on zero matches or how many filings 'recent' means.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler. The scope statement and returned-field inventory come first, and the routing instruction to search_company is placed last where it acts as a guard rather than a preamble.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so by enumerating the fields and filing types returned. Remaining gaps are minor: the window/breadth of 'recent' filings is undefined and the behavior on no-match or ambiguous best-match results is not described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds meaning beyond the one-line schema entries by noting that name matching is fuzzy/best-match and by implying the three identifiers are interchangeable resolution paths for the same record.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Full SEC EDGAR record for one company') and names the accepted identifiers (CIK, ticker, name). It then enumerates the exact payload — legal name, SIC, incorporation state, address, 3 years of financials, recent 10-K/10-Q/8-K filings — so an agent can distinguish it from siblings like due_diligence_report without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent to an alternative: 'Use search_company first if you only have a partial or ambiguous name.' The condition that selects the sibling is stated, and the parenthetical '(best match)' warns about fuzzy resolution when no exact identifier is available.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
domain_ageDomain age and email recordsARead-onlyIdempotentInspect
Domain registration date, age, registrar (RDAP) and email-auth records (MX, SPF, DMARC), which are common fraud signals, plus first_archived: the date of the Wayback Machine's earliest snapshot (null if none; archive.status says unavailable if archive.org didn't answer). notes holds factual remarks, such as a first snapshot under 90 days old or a registration years older than the first snapshot; they are not flags.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain, URL, or email address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, open-world behavior, and the description adds genuinely new context beyond them: first_archived is null when no snapshot exists, archive.status signals archive.org failure, and notes are explicitly 'not flags'. These edge-case disclosures are exactly the kind of behavioral detail the annotations cannot convey, though rate limits or latency are unmentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single dense but front-loaded sentence that leads with the primary outputs before the caveats. Every clause carries information, though packing return-value semantics, error states, and notes semantics into one run-on sentence slightly hurts scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of explaining returns and does so for the main fields plus null/unavailable edge cases. It is nearly complete for a single-parameter lookup, though it omits any note on response shape or whether lookups can be partial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is fully documented as accepting a 'Domain, URL, or email address', so the baseline is 3. The description adds no syntax or format detail beyond the schema, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description enumerates the specific data resources returned — registration date/age, registrar via RDAP, email-auth records (MX/SPF/DMARC), and a Wayback first-snapshot date — which is far more than a restatement of the name. It distinguishes itself from siblings like company_profile and screen_sanctions, though it never states an explicit verb ('retrieves'/'reports'), leaving the action inferrable rather than declared.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The framing 'common fraud signals' implies a due-diligence/investigation use case, but there is no explicit when-to-use statement and no named alternative among the sibling tools (due_diligence_report, screen_sanctions, company_profile). Usage is implied rather than guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
due_diligence_reportVendor due diligence reportARead-onlyIdempotentInspect
One-call due-diligence report: SEC profile (if public), sanctions screen, federal exclusions, domain signals (registration age, email records, Wayback Machine first-seen date), and state registry link, with a red-flag summary, a verdict (clear / review / hold; rules at https://mcp.pyxmark.com/#verdict) and source links. An agent should not pay or onboard on 'hold', and should ask a person on 'review'. Informational only, not a compliance determination. Results come from public government lists and filings, may be incomplete or out of date, and fuzzy name matches can be false positives or miss variants. Verify every potential match against the official source before acting. Colorado vendors only (state CO or a Colorado address): address_density gives how many active Colorado companies list the vendor's address, from the Colorado Department of State's Business Entities in Colorado data (Public Domain), refreshed monthly. A building that also hosts a listed virtual mailbox service, an address shared by 1,000+ companies, or a registered agent's address used by hundreds of companies that almost none of them list as their principal address adds a worth-a-second-look line under info, never a red flag or a verdict change; other states are not covered.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | SEC CIK | |
| dob | No | Optional: date of birth (YYYY-MM-DD) of the person, to tell them apart from others with the same name | |
| ids | No | Optional: identifiers to match against the lists: company registration or tax numbers, passport or national ID numbers, vessel IMO numbers, SWIFT/BIC codes, crypto addresses | |
| name | No | Company or person name | |
| No | Optional: contact email, matched against emails and domains the lists give | ||
| phone | No | Optional: phone number, matched on its last 9 digits against phones the lists give | |
| state | No | US state of incorporation/registration | |
| domain | No | Company website or email domain | |
| owners | No | Optional: owners and their share (percent). Each is screened; listed owners holding 50% or more in total make the company blocked under the OFAC 50 percent rule | |
| ticker | No | Ticker | |
| address | No | Optional: street address or city (free text). Flags addresses in comprehensively sanctioned regions: Crimea, the so-called DNR/LNR, Iran, North Korea, Cuba (Syria is flagged for review) | |
| country | No | Optional: country where the person lives or the organisation is based | |
| website | No | Optional: website or domain, matched against websites the lists give | |
| birth_year | No | Optional: birth year, if the full date isn't known | |
| nationality | No | Optional: the person's nationality (country name or ISO code) | |
| subject_type | No | Optional: whether the name is a company or a person. Defaults to company when the name has a legal suffix such as Inc or LLC (or, in a report, when it is an SEC-registered company); then person, vessel and aircraft entries must match almost exactly. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only, idempotent, and non-destructive, but the description adds substantial context: data-source limitations, potential false positives and missed fuzzy matches, the difference between informational output and compliance determination, and the precise meaning of the verdict states. It also explains that address-density signals are informational only and never change the verdict.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The main purpose and verdict guidance are front-loaded, and most sentences carry relevant caveats or scope limits. It is dense and long for a description, especially the address-density explanation, but the length is largely justified by the tool's complexity and lack of an output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 16 optional parameters, no output schema, and a broad data-aggregation purpose, the description covers what the report includes, how to interpret the verdict, data limitations, verification expectations, and geographic scope. An agent has enough context to decide when and how to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 16 parameters are already documented in the input schema. The description reinforces a few constraints, such as Colorado-only scope and state/address relevance, but adds little per-parameter semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: a one-call due-diligence report covering SEC, sanctions, exclusions, domain, and registry data plus a verdict. It clearly positions the tool as an aggregate report rather than a single-purpose sibling like screen_sanctions or domain_age.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives actionable usage guidance tied to the verdict: do not pay or onboard on 'hold' and ask a person on 'review'. It also limits scope to Colorado vendors and instructs verification against official sources, though it does not explicitly contrast with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
screen_sanctionsScreen sanctions listsARead-onlyIdempotentInspect
Fuzzy-screen a person or organisation name against OFAC SDN + Consolidated, UN, EU, and UK sanctions lists. Returns up to 15 scored matches with source links; if more match, the summary says so and suggests a more specific query. Optional dob/birth_year, nationality and country set aside same-name matches whose listed details differ (rules at https://mcp.pyxmark.com/#details). Optional address, email, phone, website, ids and owners are matched against the details the lists give (identifier matches, sanctioned regions, the 50 percent rule); the assessment field sums it up as hold / review / clear. Informational only, not a compliance determination. Results come from public government lists and filings, may be incomplete or out of date, and fuzzy name matches can be false positives or miss variants. Verify every potential match against the official source before acting.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | No | Optional: date of birth (YYYY-MM-DD) of the person, to tell them apart from others with the same name | |
| ids | No | Optional: identifiers to match against the lists: company registration or tax numbers, passport or national ID numbers, vessel IMO numbers, SWIFT/BIC codes, crypto addresses | |
| name | Yes | Person or organisation name | |
| No | Optional: contact email, matched against emails and domains the lists give | ||
| phone | No | Optional: phone number, matched on its last 9 digits against phones the lists give | |
| owners | No | Optional: owners and their share (percent). Each is screened; listed owners holding 50% or more in total make the company blocked under the OFAC 50 percent rule | |
| address | No | Optional: street address or city (free text). Flags addresses in comprehensively sanctioned regions: Crimea, the so-called DNR/LNR, Iran, North Korea, Cuba (Syria is flagged for review) | |
| country | No | Optional: country where the person lives or the organisation is based | |
| website | No | Optional: website or domain, matched against websites the lists give | |
| threshold | No | Minimum match score 0-1 (default 0.88) | |
| birth_year | No | Optional: birth year, if the full date isn't known | |
| nationality | No | Optional: the person's nationality (country name or ISO code) | |
| subject_type | No | Optional: whether the name is a company or a person. Defaults to company when the name has a legal suffix such as Inc or LLC (or, in a report, when it is an SEC-registered company); then person, vessel and aircraft entries must match almost exactly. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description goes well beyond them: it caps results at 15 with truncation messaging, defines the assessment field values (hold/review/clear), explains how disambiguating inputs alter matching, and discloses false-positive/variant risk, data staleness, and the verify-against-source requirement. No annotation contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and return shape, then disambiguators, matchers, assessment, and caveats in a logical order with no filler. It is dense and longish for a single paragraph, but nearly every clause carries information an agent needs for a compliance-adjacent tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the return-value burden and does so: up to 15 scored matches with source links, truncation behavior, and the hold/review/clear assessment. Combined with the disambiguation rules and legal caveats, an agent has everything needed to call and interpret this 13-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real semantics beyond the schema: address flags comprehensively sanctioned regions (with the specific list), owner percentages trigger the OFAC 50 percent rule, phone matches on the last 9 digits, and dob/nationality/country suppress same-name entries whose listed details differ. This meaningfully enriches understanding of what each input does to the result set.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (fuzzy-screen) plus the exact resource and scope: a person or organisation name against OFAC SDN + Consolidated, UN, EU, and UK lists. It also names what comes back (scored matches with source links), which distinguishes it immediately from siblings like company_profile, search_company, or due_diligence_report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context for when each optional input helps (dob/birth_year/nationality/country to set aside same-name matches, owners for the 50 percent rule) and warns that it is informational only, not a compliance determination. It stops short of naming sibling tools or stating when a different tool is the better choice, so it is strong but not fully routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_companySearch SEC companiesARead-onlyIdempotentInspect
Look up which SEC-registered company a name, ticker or CIK refers to. Returns up to 10 candidates, each with its CIK, tickers and a match score, and nothing else. Use it to pick the right CIK when a name is ambiguous, then call company_profile with that CIK for the details.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Company name, ticker, or CIK |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered. The description adds real value by disclosing the result shape ('up to 10 candidates... and nothing else'), which sets an expectation about the cap and that no extra fields come back.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler; the lookup scope leads and the disambiguation workflow follows. Every clause carries information the agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description takes on the burden of describing the return value (candidates with CIK, tickers, match score, capped at 10) and does so. For a single-parameter read-only lookup, nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and there is only one parameter, so the schema already documents that 'query' accepts a name, ticker or CIK. The description mirrors rather than extends that, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Look up which SEC-registered company a name, ticker or CIK refers to'), and names the follow-on sibling company_profile, so an agent can place it in the workflow without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the trigger condition ('when a name is ambiguous') and the next step ('then call company_profile with that CIK for the details'), which is exactly the when/when-not/alternative guidance the dimension asks for.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
state_registry_linkState business registry linkBRead-onlyIdempotentInspect
Official Secretary of State business-search link for a US state, to verify a private company's status, formation date, and registered agent.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | Two-letter code or state name | |
| company | No | Company name (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint false, non-open-world). The description usefully signals that this yields a link rather than fetched company data, which matters behaviorally, but it never states that the agent must follow the link externally or what the response actually contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence that front-loads the resource and follows with the purpose. No filler, though the clause list at the end is slightly dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, no-output-schema link tool, the description is nearly adequate, but it leaves the return contract ambiguous — does it emit a URL string, a list, or metadata? An agent cannot fully predict the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (state, company) are already documented structurally; the description adds no format, casing, or optionality detail beyond what the schema provides. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete resource (official Secretary of State business-search link for a US state) and the intent behind it (verify status, formation date, registered agent). It is distinguishable from siblings like search_company or company_profile, though it never explicitly contrasts with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'to verify a private company's status, formation date, and registered agent' implies why an agent would reach for this tool, but there is no explicit when-to-use vs. when-to-use-a-sibling guidance, even though search_company and due_diligence_report overlap heavily with this intent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
check_exclusions
6 tool updates
- First observed
company_profile - First observed
domain_age - First observed
due_diligence_report - First observed
screen_sanctions - First observed
search_company - First observed
state_registry_link
Publisher details
- Operator
- Trunnel & Co. LLC · Publisher source
- Operator website
- https://pyxmark.com · Publisher source
- Vendor relationship
- Not applicable
- Documentation
- https://github.com/pyxmark/pyxmark · Publisher source
- Trust center
- Not available
- Restrictions
- Not applicable
Related MCP Connectors
OFAC sanctions screening and company checks against public registries, every source named.
Screen counterparties and enrich companies for AI agents — sanctions checks, cited sources.
Screen names against OFAC, EU and UN lists; check CVEs, domain DNS and WHOIS, and public tenders
SEC red-flag alerts & company dossiers, token risk, wallet checks, x402 preflight, scraping, OFAC.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceKYB due diligence on vendors, partners and resellers for AI agents: registries, sanctions, PEP, ICIJ Offshore Leaks, adverse media. uvx getsonar-mcp.542 PyPIMIT

Clearparty MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables agents to check companies before payments, invoices, or contracts by resolving legal entities in GLEIF, walking parent chains, screening against OFAC, EU, UN, and UK sanctions lists, and validating EU VAT numbers in VIES.MIT- AlicenseNot gradedqualityCmaintenanceEnables due diligence and KYC by querying PEPs, national and international sanctions, debarment lists, arrest warrants, criminal records, leniency agreements, and forced labor registries via hosted, prepaid read-only MCP tools.MIT
- AlicenseBqualityCmaintenanceEnables evidence-first company due diligence by resolving company identities, collecting verifiable facts with source URLs, timestamps, and payload hashes, flagging unverifiable dimensions, and generating auditable risk reports through MCP tools.10MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.