Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

HelpMyAgent

REMOTE · API.HELPMYAGENT.COM · SCANNED SEP 20

Pay-per-call data APIs for AI agents: business, compliance, procurement, VAT and IBAN via x402.

+4 this week 73 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability64
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 16730 tokens (~283/item across 59 items; 59 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management57
  • Stability observed for 17 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 59 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 60 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the HelpMyAgent MCP server?

HelpMyAgent is a hosted endpoint at https://api.helpmyagent.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.helpmyagent.com

# add to Claude Code
claude mcp add --transport http helpmyagent-helpmyagent 'https://api.helpmyagent.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "helpmyagent-helpmyagent": {
      "url": "https://api.helpmyagent.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "helpmyagent-helpmyagent": {
      "type": "http",
      "url": "https://api.helpmyagent.com/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.helpmyagent-helpmyagent]
url = "https://api.helpmyagent.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "helpmyagent-helpmyagent": {
      "type": "remote",
      "url": "https://api.helpmyagent.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add helpmyagent-helpmyagent --url 'https://api.helpmyagent.com/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  helpmyagent-helpmyagent:
    url: "https://api.helpmyagent.com/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "helpmyagent-helpmyagent": {
      "Transport": "http",
      "Url": "https://api.helpmyagent.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add helpmyagent-helpmyagent -t streamable-http -u 'https://api.helpmyagent.com/mcp'
// mcp.json
{
  "mcpServers": {
    "helpmyagent-helpmyagent": {
      "type": "http",
      "url": "https://api.helpmyagent.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1
    • A breaking change shipped without a version bump: still v1 security
    • Tool “company_fr_competitors” was removed security
    • Tool “company_fr_kyb” was removed security
    • Tool “company_fr_legal_announcements_since” was removed security
    • Tool “company_fr_regulator_alerts” was removed security
    • Tool “company_fr_compliance” rewrote its description, which is the text the model reads security
    • Tool “company_fr_intelligence” rewrote its description, which is the text the model reads security
    • Tool “company_fr_kyb_batch” rewrote its description, which is the text the model reads security
    • Tool “company_fr_legal_announcements_search” rewrote its description, which is the text the model reads security
    • Tool “company_fr_payment_context” rewrote its description, which is the text the model reads security
    • Tool “company_fr_peers” rewrote its description, which is the text the model reads security
    • Tool “company_fr_public_contract_competitors” rewrote its description, which is the text the model reads security
    • Tool “company_fr_regulatory_approvals” rewrote its description, which is the text the model reads security
    • Tool “company_fr_supplier_verification” rewrote its description, which is the text the model reads security
    • “company_fr_intelligence” added an optional parameter “domain” cosmetic
  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 11 Sept 26 +1
    • Schema quality: 15940 → 17836 functional
    • New tool “real_estate_fr_dpe” functional
    • New tool “real_estate_fr_market” functional
    • New tool “real_estate_fr_parcel” functional
    • New tool “real_estate_fr_risks” functional
    • New tool “real_estate_fr_transactions” functional
    • New tool “real_estate_fr_valuation” functional
  • 10 Sept 26 0
    • Tool “company_fr_industrial_risk” rewrote its description, which is the text the model reads security
    • Tool “company_fr_invoice_check” rewrote its description, which is the text the model reads security
    • Tool “company_fr_sector_statistics” rewrote its description, which is the text the model reads security
    • Tool “procurement_fr_deadlines” rewrote its description, which is the text the model reads security
    • Schema quality: 13492 → 15940 functional
    • New tool “company_fr_changes” functional
    • New tool “company_fr_closures” functional
    • New tool “company_fr_establishments” functional
    • New tool “company_fr_history” functional
    • New tool “company_fr_new” functional
    • New tool “company_fr_successions” functional
    • New tool “procurement_fr_awards” functional
    • New tool “procurement_fr_market” functional
    • New tool “procurement_fr_trends” functional
    • “company_fr_invoice_check” added an optional parameter “invoice” cosmetic
    • Tool “company_fr_invoice_check” changed its title: French Invoice Identifier Check → French Invoice Validation cosmetic
    • Tool “procurement_fr_deadlines” changed its title: French Public Contract Expiry Estimates → French Public Contract Expiry & Renewal Signals cosmetic
  • 9 Sept 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “company_fr_compliance” rewrote its description, which is the text the model reads security
    • Tool “describe_api” rewrote its description, which is the text the model reads security
    • Tool “list_categories” rewrote its description, which is the text the model reads security
    • Tool “search_apis” rewrote its description, which is the text the model reads security
    • “describe_api” reworded the description of “endpoint” cosmetic
    • “search_apis” reworded the description of “category” cosmetic
  • 8 Sept 26 +9
    • Authorization: unverified → partial security
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “company_fr_aids” rewrote its description, which is the text the model reads security
    • Tool “company_fr_benchmark” rewrote its description, which is the text the model reads security
    • Tool “company_fr_certifications” rewrote its description, which is the text the model reads security
    • Tool “company_fr_compare” rewrote its description, which is the text the model reads security
    • Tool “company_fr_competitors” rewrote its description, which is the text the model reads security
    • Tool “company_fr_compliance” rewrote its description, which is the text the model reads security
    • Tool “company_fr_default_score” rewrote its description, which is the text the model reads security
    • Tool “company_fr_director_mandates” rewrote its description, which is the text the model reads security
    • Tool “company_fr_directors” rewrote its description, which is the text the model reads security
    • Tool “company_fr_e_invoice” rewrote its description, which is the text the model reads security
    • Tool “company_fr_events” rewrote its description, which is the text the model reads security
    • Tool “company_fr_financials” rewrote its description, which is the text the model reads security
    • Tool “company_fr_industrial_risk” rewrote its description, which is the text the model reads security
    • Tool “company_fr_intelligence” rewrote its description, which is the text the model reads security
    • Tool “company_fr_invoice_check” rewrote its description, which is the text the model reads security
    • Tool “company_fr_kyb” rewrote its description, which is the text the model reads security
    • Tool “company_fr_kyb_batch” rewrote its description, which is the text the model reads security
    • Tool “company_fr_legal_announcements_search” rewrote its description, which is the text the model reads security
    • Tool “company_fr_legal_announcements_since” rewrote its description, which is the text the model reads security
    • Tool “company_fr_lobbying” rewrote its description, which is the text the model reads security
    • Tool “company_fr_nearby” rewrote its description, which is the text the model reads security
    • Tool “company_fr_opportunities” rewrote its description, which is the text the model reads security
    • Tool “company_fr_payment_context” rewrote its description, which is the text the model reads security
    • Tool “company_fr_peers” rewrote its description, which is the text the model reads security
    • Tool “company_fr_profile” rewrote its description, which is the text the model reads security
    • Tool “company_fr_prospecting” rewrote its description, which is the text the model reads security
    • Tool “company_fr_public_contract_competitors” rewrote its description, which is the text the model reads security
    • Tool “company_fr_public_contracts” rewrote its description, which is the text the model reads security
    • Tool “company_fr_public_contracts_eu” rewrote its description, which is the text the model reads security
    • Tool “company_fr_regulator_alerts” rewrote its description, which is the text the model reads security
    • Tool “company_fr_regulatory_approvals” rewrote its description, which is the text the model reads security
    • Tool “company_fr_report” rewrote its description, which is the text the model reads security
    • Tool “company_fr_risk” rewrote its description, which is the text the model reads security
    • Tool “company_fr_risk_reading” rewrote its description, which is the text the model reads security
    • Tool “company_fr_search” rewrote its description, which is the text the model reads security
    • Tool “company_fr_sector_statistics” rewrote its description, which is the text the model reads security
    • Tool “company_fr_signals” rewrote its description, which is the text the model reads security
    • Tool “company_fr_supplier_verification” rewrote its description, which is the text the model reads security
    • Tool “company_fr_verify” rewrote its description, which is the text the model reads security
    • Tool “compliance_name_screen” rewrote its description, which is the text the model reads security
    • Tool “iban_validate” rewrote its description, which is the text the model reads security
    • Tool “procurement_fr_buyer_profile” rewrote its description, which is the text the model reads security
    • Tool “procurement_fr_deadlines” rewrote its description, which is the text the model reads security
    • Tool “procurement_fr_search” rewrote its description, which is the text the model reads security
    • Tool “vat_eu_validate” rewrote its description, which is the text the model reads security
    • Tool “describe_api” rewrote its description, which is the text the model reads security
    • Tool “list_categories” rewrote its description, which is the text the model reads security
    • Tool “search_apis” rewrote its description, which is the text the model reads security
    • Schema quality: 158 → 284 functional
    • Tool coverage: 29% → 100% functional
    • Schema quality: good → excellent functional
    • “company_fr_benchmark” reworded the description of “identifier” cosmetic
    • “company_fr_benchmark” reworded the description of “peer_limit” cosmetic
    • “company_fr_benchmark” reworded the description of “scope” cosmetic
    • “company_fr_compare” reworded the description of “identifiers” cosmetic
    • “company_fr_competitors” reworded the description of “identifier” cosmetic
    • “company_fr_competitors” reworded the description of “limit” cosmetic
    • “company_fr_competitors” reworded the description of “scope” cosmetic
    • “company_fr_default_score” reworded the description of “identifier” cosmetic
    • “company_fr_director_mandates” reworded the description of “first_names” cosmetic
    • “company_fr_director_mandates” reworded the description of “last_name” cosmetic
    • “company_fr_director_mandates” reworded the description of “limit” cosmetic
    • “company_fr_director_mandates” reworded the description of “page” cosmetic
    • “company_fr_e_invoice” reworded the description of “identifier” cosmetic
    • “company_fr_industrial_risk” reworded the description of “identifier” cosmetic
    • “company_fr_invoice_check” reworded the description of “identifier” cosmetic
    • “company_fr_invoice_check” reworded the description of “vat_number” cosmetic
    • “company_fr_kyb” reworded the description of “domain” cosmetic
    • “company_fr_kyb” reworded the description of “identifier” cosmetic
    • “company_fr_kyb_batch” reworded the description of “identifiers” cosmetic
    • “company_fr_legal_announcements_search” reworded the description of “department” cosmetic
    • “company_fr_legal_announcements_search” reworded the description of “family_code” cosmetic
    • “company_fr_legal_announcements_search” reworded the description of “limit” cosmetic
    • “company_fr_legal_announcements_search” reworded the description of “since” cosmetic
    • “company_fr_legal_announcements_search” reworded the description of “until” cosmetic
    • “company_fr_legal_announcements_since” reworded the description of “identifier” cosmetic
    • “company_fr_legal_announcements_since” reworded the description of “limit” cosmetic
    • “company_fr_legal_announcements_since” reworded the description of “since” cosmetic
    • “company_fr_lobbying” reworded the description of “identifier” cosmetic
    • “company_fr_nearby” reworded the description of “activity_code” cosmetic
    • “company_fr_nearby” reworded the description of “activity_section” cosmetic
    • “company_fr_nearby” reworded the description of “latitude” cosmetic
    • “company_fr_nearby” reworded the description of “limit” cosmetic
    • “company_fr_nearby” reworded the description of “longitude” cosmetic
    • “company_fr_nearby” reworded the description of “radius_km” cosmetic
    • “company_fr_payment_context” reworded the description of “domain” cosmetic
    • “company_fr_payment_context” reworded the description of “identifier” cosmetic
    • “company_fr_peers” reworded the description of “identifier” cosmetic
    • “company_fr_peers” reworded the description of “limit” cosmetic
    • “company_fr_peers” reworded the description of “scope” cosmetic
    • “company_fr_prospecting” reworded the description of “activity_code” cosmetic
    • “company_fr_prospecting” reworded the description of “activity_section” cosmetic
    • “company_fr_prospecting” reworded the description of “bio” cosmetic
    • “company_fr_prospecting” reworded the description of “company_category” cosmetic
    • “company_fr_prospecting” reworded the description of “department” cosmetic
    • “company_fr_prospecting” reworded the description of “employee_band_code” cosmetic
    • “company_fr_prospecting” reworded the description of “legal_form_code” cosmetic
    • “company_fr_prospecting” reworded the description of “limit” cosmetic
    • “company_fr_prospecting” reworded the description of “page” cosmetic
    • “company_fr_prospecting” reworded the description of “postal_code” cosmetic
    • “company_fr_prospecting” reworded the description of “qualiopi” cosmetic
    • “company_fr_prospecting” reworded the description of “query” cosmetic
    • “company_fr_prospecting” reworded the description of “region” cosmetic
    • “company_fr_prospecting” reworded the description of “rge” cosmetic
    • “company_fr_public_contract_competitors” reworded the description of “identifier” cosmetic
    • “company_fr_public_contract_competitors” reworded the description of “limit” cosmetic
    • “company_fr_public_contracts_eu” reworded the description of “identifier” cosmetic
    • “company_fr_public_contracts_eu” reworded the description of “limit” cosmetic
    • “company_fr_regulator_alerts” reworded the description of “domain” cosmetic
    • “company_fr_regulator_alerts” reworded the description of “identifier” cosmetic
    • “company_fr_regulatory_approvals” reworded the description of “identifier” cosmetic
    • “company_fr_report” reworded the description of “identifier” cosmetic
    • “company_fr_report” reworded the description of “language” cosmetic
    • “company_fr_risk_reading” reworded the description of “identifier” cosmetic
    • “company_fr_risk_reading” reworded the description of “language” cosmetic
    • “company_fr_sector_statistics” reworded the description of “activity_code” cosmetic
    • “company_fr_sector_statistics” reworded the description of “department” cosmetic
    • “company_fr_sector_statistics” reworded the description of “include_financials” cosmetic
    • “company_fr_sector_statistics” reworded the description of “region” cosmetic
    • “company_fr_supplier_verification” reworded the description of “iban” cosmetic
    • “company_fr_supplier_verification” reworded the description of “identifier” cosmetic
    • “company_fr_supplier_verification” reworded the description of “vat_number” cosmetic
    • “compliance_name_screen” reworded the description of “name” cosmetic
    • “compliance_name_screen” reworded the description of “threshold” cosmetic
    • “iban_validate” reworded the description of “iban” cosmetic
    • “procurement_fr_buyer_profile” reworded the description of “buyer” cosmetic
    • “procurement_fr_buyer_profile” reworded the description of “limit” cosmetic
    • “procurement_fr_deadlines” reworded the description of “cpv_prefix” cosmetic
    • “procurement_fr_deadlines” reworded the description of “department” cosmetic
    • “procurement_fr_deadlines” reworded the description of “limit” cosmetic
    • “procurement_fr_deadlines” reworded the description of “max_months” cosmetic
    • “procurement_fr_deadlines” reworded the description of “min_months” cosmetic
    • “vat_eu_validate” reworded the description of “country_code” cosmetic
    • “vat_eu_validate” reworded the description of “number” cosmetic
    • “vat_eu_validate” reworded the description of “vat_number” cosmetic
    • “describe_api” reworded the description of “endpoint” cosmetic
    • “search_apis” reworded the description of “category” cosmetic
    • “search_apis” reworded the description of “country” cosmetic
    • “search_apis” reworded the description of “max_price” cosmetic
    • “search_apis” reworded the description of “query” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://api.helpmyagent.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=helpmyagent.com CN=WE1,O=Google Trust Services,C=US 29 Aug 2026 27 Nov 2026 ECDSA 256 ECDSA-SHA256 8b7c52e4b64d66fe139dcd565573a68c
SANs: helpmyagent.com, *.helpmyagent.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of api.helpmyagent.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
helpmyagent.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
x-content-type-options nosniff

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.helpmyagent.com/mcp Verified 200
http (plaintext) http://api.helpmyagent.com/mcp Served over HTTP 200
MCP tools · 59 exposed · ~16,620 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
company_fr_regulatory_approvals ~259

Checks a French company against the public REGAFI register and normalizes matching regulatory records. Use when: Check whether a French company appears in the public REGAFI register. You need to know whether a French company appears in the public REGAFI register and inspect normalized matching records. You specifically need financial-regulatory registration signals rather than general company compliance. Avoid when: You want public alerts plus a REGAFI registration summary; use company/fr/compliance. You need general sanctions or asset-freeze screening; use company/fr/compliance. Limitations: Coverage is limited to the public REGAFI source used by the endpoint. No REGAFI match is not a universal statement that an entity is unregulated in every jurisdiction or activity. Price: 0.020 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
identifierstringyesFrench company identifier: 9-digit SIREN or 14-digit SIRET.
NameTypeReqDescription
approval_countinteger|nullyesStructured value returned for “approval count” as defined by this API contract.
approvalsarrayyesStructured value returned for “approvals” as defined by this API contract.
checked_atstringyesUTC timestamp at which HelpMyAgent performed the check.
existsbooleanyesWhether the requested company or public record was found in the checked source.
identifierstringyesIdentifier supplied for the request, echoed in normalized form when applicable.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
namestring|nullyesPublicly available company, person, buyer or record name for this result.
regulatedboolean|nullyesStructured value returned for “regulated” as defined by this API contract.
sirenstring|nullyesNormalized 9-digit French SIREN when available.
source_statusstringyesAvailability status of the relevant upstream public source. (allowed values: ok, unavailable, not_queried).

No examples provided.

company_fr_report ~267

Generates a simple PDF rendition of selected HelpMyAgent public company intelligence. Use when: Generate a portable PDF summary for a French company. You need a portable PDF summary of selected HelpMyAgent public company intelligence. You need a human-readable artifact in French or English rather than only structured JSON. Avoid when: You need structured data for downstream automation; use company/fr/intelligence or a dedicated endpoint. You only need a written risk interpretation; use company/fr/risk-reading. Limitations: The PDF reflects the public-data sections available when it is generated and does not add independent factual coverage. It is an informational report, not an audit, legal opinion or regulated credit report. Price: 0.075 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
identifierstringyesFrench company identifier: 9-digit SIREN or 14-digit SIRET.
languagestringLanguage used for the generated human-readable output. (default fr; allowed values: fr, en).
NameTypeReqDescription
bytesintegeryesStructured value returned for “bytes” as defined by this API contract.
filenamestringyesStructured value returned for “filename” as defined by this API contract.
generated_atstringyesUTC timestamp at which this derived result was generated.
identifierstringyesIdentifier supplied for the request, echoed in normalized form when applicable.
languagestringyesStructured value returned for “language” as defined by this API contract.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
mime_typestringyesStructured value returned for “mime type” as defined by this API contract.
pdf_base64stringyesStructured value returned for “pdf base64” as defined by this API contract.
sectionsobjectyesNamed result sections produced by this aggregator.
sha256stringyesStructured value returned for “sha256” as defined by this API contract.

No examples provided.

company_fr_risk ~264

Detects public legal-risk signals for a French company from company status and BODACC notices, including insolvency proceedings and deregistrations. This is not a credit score. Use when: You need explainable public legal-risk signals for a French company, including insolvency proceedings, deregistrations and administrative closure. You need a normalized low, warning, high or unknown legal-risk level backed by public events. Avoid when: You need a credit score, probability of default, payment behavior or bank-grade solvency assessment. You need sanctions or regulatory blacklist screening; use company/fr/compliance. Limitations: The BODACC analysis uses a 10-year lookback and reports when source coverage is insufficient to conclude. This is a public legal-risk signal service, not a credit score or legal opinion. Price: 0.010 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
identifierstringyes9-digit SIREN or 14-digit SIRET
NameTypeReqDescription
assessment_basisstringyesStructured value returned for “assessment basis” as defined by this API contract.
company_statusstring|nullyesCurrent public administrative company status when available.
coverage_completeboolean|nullyesWhether the checked public-source coverage was sufficient for the endpoint’s stated scope.
eventsarrayyesNormalized public events returned by the endpoint.
existsbooleanyesWhether the requested company or public record was found in the checked source.
identifierstringyesIdentifier supplied for the request, echoed in normalized form when applicable.
identifier_typestringyesNormalized identifier type, such as SIREN or SIRET when applicable. (allowed values: siren, siret).
latest_eventobject|nullyesStructured value returned for “latest event” as defined by this API contract.
lookback_yearsintegeryesStructured value returned for “lookback years” as defined by this API contract.
namestring|nullyesPublicly available company, person, buyer or record name for this result.
risk_levelstring|nullyesExplainable public-data risk level produced by this endpoint; it is not an official credit score. (allowed values: low, warning, high, unknown).
signalsobjectyesStructured value returned for “signals” as defined by this API contract.
sirenstring|nullyesNormalized 9-digit French SIREN when available.

No examples provided.

company_fr_risk_reading ~275

Turns existing public risk, legal, financial and signal data into a concise written reading. Use when: Get a written public-data risk reading for a French company. You need a concise human-readable interpretation of existing public risk, legal, financial and signal data. You want strengths, alerts and evidence summarized in French or English. Avoid when: You need structured legal-risk events and level only; use company/fr/risk. You need the deterministic public-data default indicator and components; use company/fr/default-score. Limitations: The narrative is derived from existing HelpMyAgent public-data results and does not create new source evidence. It is informational and must not be treated as a regulated credit or legal decision. Price: 0.030 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
identifierstringyesFrench company identifier: 9-digit SIREN or 14-digit SIRET.
languagestringLanguage used for the generated human-readable output. (default fr; allowed values: fr, en).
NameTypeReqDescription
alertsarrayyesStructured value returned for “alerts” as defined by this API contract.
confidencestring|nullyesConfidence indicator associated with an inferred or derived result.
evidenceobjectyesStructured value returned for “evidence” as defined by this API contract.
existsbooleanyesWhether the requested company or public record was found in the checked source.
generated_atstringyesUTC timestamp at which this derived result was generated.
identifierstringyesIdentifier supplied for the request, echoed in normalized form when applicable.
languagestringyesStructured value returned for “language” as defined by this API contract.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
namestring|nullyesPublicly available company, person, buyer or record name for this result.
narrativestringyesStructured value returned for “narrative” as defined by this API contract.
scorenumber|nullyesNormalized score produced by the endpoint; interpretation is defined by the tool description and limitations.
sirenstring|nullyesNormalized 9-digit French SIREN when available.
strengthsarrayyesStructured value returned for “strengths” as defined by this API contract.
verdictstringyesNormalized endpoint conclusion derived from the checked public data.

No examples provided.

company_fr_search ~291

Searches French companies by name, SIREN, SIRET or optional location criteria and returns structured matching company records. Use when: You need to find a French company or establishment from a name, legal name, SIREN or SIRET. You need candidate company identifiers before calling a more specialized Company endpoint. Avoid when: You already have an exact SIREN or SIRET and only need to verify existence or administrative status; use company/fr/verify. You need detailed profile, financial, legal-risk or compliance data; use the specialized endpoint or company/fr/intelligence. Limitations: Matching quality and result ordering depend on the public company-search source and the ambiguity of the query. The response is a search result set, not a complete company dossier. Price: 0.002 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
limitintegerMaximum number of matching companies to return
postal_codestringOptional French postal code used to narrow the search
querystringyesCompany name, legal name, SIREN or SIRET to search for
NameTypeReqDescription
resultsarrayyesStructured result records returned by the endpoint.

No examples provided.

company_fr_sector_statistics ~325

Returns the source-reported active-company count for a French NAF activity plus explicit descriptive samples for age, workforce bands and optional financials; large counts can be capped at 10,000 by the source. Use when: Measure the source-reported active-company count for a French NAF activity and obtain descriptive sample statistics. Avoid when: You need an official INSEE statistical publication rather than statistics computed from company records. Limitations: The Recherche d'entreprises search engine caps large total-result counts at 10,000. When total_active is 10000, total_active_is_exact is false and the true count is at least 10,000. Age, workforce-band and financial distributions remain explicitly sampled. When the total count is capped, sample_coverage_percent is an upper bound. Price: 0.020 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
activity_codestringyesFrench NAF activity code to summarize, in the form 00.00A.
departmentstringOptional French department code used to restrict results geographically.
include_financialsbooleanWhen true, include the supported public financial sample in the sector statistics. (default false).
regionstringOptional French region code used to restrict results geographically.
NameTypeReqDescription
activity_codestringyesStructured value returned for “activity code” as defined by this API contract.
age_yearsobjectyesStructured value returned for “age years” as defined by this API contract.
departmentstring|nullyesStructured value returned for “department” as defined by this API contract.
employee_band_distributionarrayyesStructured value returned for “employee band distribution” as defined by this API contract.
financial_sample_countintegeryesStructured value returned for “financial sample count” as defined by this API contract.
generated_atstringyesUTC timestamp at which this derived result was generated.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
median_net_incomenumber|integer|nullyesStructured value returned for “median net income” as defined by this API contract.
median_revenuenumber|integer|nullyesStructured value returned for “median revenue” as defined by this API contract.
regionstring|nullyesStructured value returned for “region” as defined by this API contract.
sample_coverage_percentnumberyesStructured value returned for “sample coverage percent” as defined by this API contract.
sample_limitintegeryesStructured value returned for “sample limit” as defined by this API contract.
sampled_countintegeryesStructured value returned for “sampled count” as defined by this API contract.
total_activeintegeryesStructured value returned for “total active” as defined by this API contract.
total_active_is_exactbooleanyesStructured value returned for “total active is exact” as defined by this API contract.

No examples provided.

company_fr_signals ~268

Detects explainable business signals from available French company data, including closure, insolvency, revenue changes, new filings, public contracts and certifications. Use when: You need explainable business signals derived from existing public Company data rather than raw records from one source. You want to detect supported signals such as closure, insolvency, revenue change, new financial filings, public contracts or certifications. Avoid when: You need the underlying raw financial, BODACC, contract or certification records; call the specialized endpoint instead. You need continuous monitoring or push alerts; this endpoint evaluates signals at request time and is not a subscription service. Limitations: Only the signal families explicitly implemented by the endpoint are evaluated; it is not a general predictive business-risk model. Coverage can be partial when one of the underlying public-data services is unavailable. Price: 0.020 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
identifierstringyes9-digit SIREN or 14-digit SIRET
NameTypeReqDescription
checked_atstringyesUTC timestamp at which HelpMyAgent performed the check.
coveragearrayyesCoverage information describing which underlying services or sources were available.
existsbooleanyesWhether the requested company or public record was found in the checked source.
identifierstringyesIdentifier supplied for the request, echoed in normalized form when applicable.
identifier_typestringyesNormalized identifier type, such as SIREN or SIRET when applicable. (allowed values: siren, siret).
lookback_daysintegeryesStructured value returned for “lookback days” as defined by this API contract.
namestring|nullyesPublicly available company, person, buyer or record name for this result.
signalsarrayyesStructured value returned for “signals” as defined by this API contract.
signals_countintegeryesStructured value returned for “signals count” as defined by this API contract.
sirenstring|nullyesNormalized 9-digit French SIREN when available.

No examples provided.

company_fr_successions ~275

Returns official Sirene predecessor and successor links for a French establishment, with effective date, headquarters-transfer flag and economic-continuity flag. Use when: You need official predecessor or successor establishment links for a French SIRET. Avoid when: You only need the current establishments of a company; use company/fr/establishments. Limitations: Succession links are declaration-based and INSEE explicitly states that not every real-world succession is necessarily known. Predecessor and successor cursors are independent and must only be reused for the same SIRET and direction. Price: 0.010 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
limitintegerMaximum predecessor and successor links per direction, up to 100
predecessors_cursorstringOpaque cursor returned by predecessors_next_cursor; omit on the first call
siretstringyes14-digit French SIRET
successors_cursorstringOpaque cursor returned by successors_next_cursor; omit on the first call
NameTypeReqDescription
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
predecessorsarrayyesStructured value returned for “predecessors” as defined by this API contract.
predecessors_countintegeryesStructured value returned for “predecessors count” as defined by this API contract.
predecessors_cursorstringyesStructured value returned for “predecessors cursor” as defined by this API contract.
predecessors_next_cursorstring|nullyesStructured value returned for “predecessors next cursor” as defined by this API contract.
predecessors_returned_countintegeryesStructured value returned for “predecessors returned count” as defined by this API contract.
predecessors_truncatedbooleanyesStructured value returned for “predecessors truncated” as defined by this API contract.
sirenstringyesNormalized 9-digit French SIREN when available.
siretstringyesNormalized 14-digit French SIRET when available.
successorsarrayyesStructured value returned for “successors” as defined by this API contract.
successors_countintegeryesStructured value returned for “successors count” as defined by this API contract.
successors_cursorstringyesStructured value returned for “successors cursor” as defined by this API contract.
successors_next_cursorstring|nullyesStructured value returned for “successors next cursor” as defined by this API contract.
successors_returned_countintegeryesStructured value returned for “successors returned count” as defined by this API contract.
successors_truncatedbooleanyesStructured value returned for “successors truncated” as defined by this API contract.

No examples provided.

company_fr_supplier_verification ~295

Combines public company, compliance and optional VAT/IBAN consistency checks into a supplier review result. Use when: Review a French supplier before onboarding or payment. You need a compact pre-onboarding or pre-payment review of a French supplier using public company/compliance data plus optional VAT and IBAN checks. You want one normalized supplier verdict while retaining the individual check results. Avoid when: You need a broader multi-section company dossier; use company/fr/intelligence. You only need to compare invoice identifiers and VAT information; use company/fr/invoice-check. Limitations: IBAN validation is structural and does not prove bank-account ownership by the supplier. The result is public-data decision support, not a guarantee that a supplier or payment is fraud-free. Price: 0.050 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
ibanstringIBAN supplied for structural validation or supplier consistency checks.
identifierstringyesFrench company identifier: 9-digit SIREN or 14-digit SIRET.
vat_numberstringOptional or required VAT identifier used by this validation or consistency check.
NameTypeReqDescription
checked_atstringyesUTC timestamp at which HelpMyAgent performed the check.
checksobjectyesStructured value returned for “checks” as defined by this API contract.
identifierstringyesIdentifier supplied for the request, echoed in normalized form when applicable.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
namestring|nullyesPublicly available company, person, buyer or record name for this result.
sirenstring|nullyesNormalized 9-digit French SIREN when available.
verdictstringyesNormalized endpoint conclusion derived from the checked public data.

No examples provided.

company_fr_verify ~248

Verifies the existence and current status of a French company or establishment from a SIREN or SIRET. Use when: You have a French SIREN or SIRET and need to confirm that the company or establishment exists in the public source. You need its current administrative active/closed status before another automated step. Avoid when: You only have a company name and need to discover its identifier; use company/fr/search. You need directors, financials, legal risk or compliance checks; use the corresponding specialized endpoint. Limitations: This verifies public administrative existence and status only; it is not KYC, identity assurance or beneficial-owner verification. Returned fields depend on what the public company source exposes for the identifier. Price: 0.005 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
identifierstringyes9-digit SIREN or 14-digit SIRET
NameTypeReqDescription
activeboolean|nullyesCurrent public administrative active status when available.
activity_codestring|nullyesStructured value returned for “activity code” as defined by this API contract.
addressstring|nullyesStructured value returned for “address” as defined by this API contract.
citystring|nullyesStructured value returned for “city” as defined by this API contract.
existsbooleanyesWhether the requested company or public record was found in the checked source.
identifierstringyesIdentifier supplied for the request, echoed in normalized form when applicable.
identifier_typestringyesNormalized identifier type, such as SIREN or SIRET when applicable. (allowed values: siren, siret).
namestring|nullyesPublicly available company, person, buyer or record name for this result.
postal_codestring|nullyesStructured value returned for “postal code” as defined by this API contract.
sirenstring|nullyesNormalized 9-digit French SIREN when available.
siretstring|nullyesNormalized 14-digit French SIRET when available.

No examples provided.

compliance_name_screen ~307

Screens a name against integrated French, UK and UN public sanctions/freezing lists using explainable fuzzy matching. Use when: Screen a person or organization name against public sanctions lists. You have a person or organization name and need explainable screening against the supported French, UK and UN public sanctions lists. You need candidate matches with fuzzy-match scores before manual review. Avoid when: You have a French company identifier and want company-aware public compliance checks; use company/fr/compliance. You need a complete commercial AML/KYC database or a legal guarantee that a subject is unsanctioned. Limitations: Fuzzy name matching can produce false positives and false negatives, especially for aliases, transliteration and common names. No match means only that no candidate was found in the supported public lists at check time. Price: 0.020 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
namestringyesPerson or organization name to compare with the supported public sanctions and asset-freeze lists. (minimum length 2; maximum length 200).
thresholdintegerMinimum fuzzy-match score accepted as a candidate public-list match. (minimum 50; maximum 100; default 85).
NameTypeReqDescription
checked_atstringyesUTC timestamp at which HelpMyAgent performed the check.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
match_countintegeryesNumber of candidate matches returned by the screening operation.
matchesarrayyesCandidate public-list or source matches returned by the endpoint.
namestringyesPublicly available company, person, buyer or record name for this result.
sourcesarrayyesPublic data sources used or checked for this result.
statusstringyesNormalized endpoint or source status.
thresholdintegeryesStructured value returned for “threshold” as defined by this API contract.

No examples provided.

describe_api ~76

Inspect metadata for one published HelpMyAgent endpoint without executing or charging for it. Returns the exact method, executable URL, input/output schemas, price, coverage, provenance, examples and documentation for a canonical endpoint slug.

NameTypeReqDescription
endpointstringyesCanonical published HelpMyAgent endpoint slug. Accepted values are restricted to the live published catalogue.

Structured output declared, but exposes no named fields.

No examples provided.

iban_validate ~278

Validates IBAN structure and mod-97 checksum locally and extracts French bank/branch/account components when present. Use when: Validate an IBAN checksum before using it in a workflow. You need local IBAN normalization, structural validation and mod-97 checksum verification before using an account identifier. For French IBANs, you also want the available bank, branch, account and RIB-key components. Avoid when: You need to verify that an IBAN belongs to a specific supplier; structural validation cannot establish ownership. You need supplier-level public identity/compliance context; use company/fr/supplier-verification. Limitations: A checksum-valid IBAN can still refer to a closed, nonexistent or unrelated bank account. Bank/BIC enrichment is returned only when supported by the endpoint’s available reference data. Price: 0.002 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
ibanstringyesIBAN to normalize and validate structurally, including the ISO 13616 mod-97 checksum. (minimum length 15; maximum length 34).
NameTypeReqDescription
account_numberstring|nullyesStructured value returned for “account number” as defined by this API contract.
bank_codestring|nullyesStructured value returned for “bank code” as defined by this API contract.
bank_namestring|nullyesStructured value returned for “bank name” as defined by this API contract.
bicstring|nullyesStructured value returned for “bic” as defined by this API contract.
branch_codestring|nullyesStructured value returned for “branch code” as defined by this API contract.
checked_atstringyesUTC timestamp at which HelpMyAgent performed the check.
checksum_validbooleanyesStructured value returned for “checksum valid” as defined by this API contract.
country_codestringyesStructured value returned for “country code” as defined by this API contract.
expected_lengthinteger|nullyesStructured value returned for “expected length” as defined by this API contract.
ibanstringyesStructured value returned for “iban” as defined by this API contract.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
rib_keystring|nullyesStructured value returned for “rib key” as defined by this API contract.
structure_validbooleanyesStructured value returned for “structure valid” as defined by this API contract.
validbooleanyesWhether the supplied identifier passed the endpoint’s validation rules.

No examples provided.

list_categories ~52

List public HelpMyAgent API categories and the number of published endpoints in each category without executing or charging for an API call. Returns category slugs, names, endpoint counts and documentation links. This tool takes no arguments.

Input schema present but exposes no named parameters.

NameTypeReqDescription
categoriesarrayyesPublished HelpMyAgent API categories with endpoint counts and documentation links.

No examples provided.

procurement_fr_awards ~389

Searches awarded French public contracts using DECP filters for CPV, location, buyer, holder, dates and amounts. Use when: Search French public contracts that have already been awarded using CPV, location, buyer, holder, date or amount filters. Avoid when: Use procurement/fr/search for currently open BOAMP tenders. Use company/fr/public-contracts when you only need contracts awarded to one known French company. Limitations: Coverage follows the published DECP dataset and source fields. Price: 0.010 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
buyerstringPublic-buyer name or identifier used to restrict procurement results. (minimum length 2; maximum length 200).
cpv_prefixstringOptional CPV prefix used to restrict procurement records to a purchasing segment.
date_fromstringOptional value for “date from” as defined by this API contract.
date_tostringOptional value for “date to” as defined by this API contract.
departmentstringOptional French department code used to restrict results geographically.
holderstringOptional value for “holder” as defined by this API contract.
limitintegerMaximum number of records returned by this call. (minimum 1; maximum 50; default 20).
max_amountnumberOptional value for “max amount” as defined by this API contract. (minimum 0).
min_amountnumberOptional value for “min amount” as defined by this API contract. (minimum 0).
NameTypeReqDescription
awardsarrayyesStructured value returned for “awards” as defined by this API contract.
filtersobjectyesStructured value returned for “filters” as defined by this API contract.
generated_atstringyesUTC timestamp at which this derived result was generated.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
returned_countinteger|nullyesNumber of records included in this response.
source_statusstringyesAvailability status of the relevant upstream public source. (allowed values: ok, unavailable).
total_countinteger|nullyesTotal number of matching records reported by the source or endpoint.
truncatedboolean|nullyesWhether additional matching records existed beyond the returned result limit.

No examples provided.

procurement_fr_buyer_profile ~291

Builds a compact DECP profile for a French public buyer by name or SIRET. Use when: Profile a French public buyer from its published contract records. You need a compact historical procurement profile for a French public buyer identified by name or SIRET. You want published award volume, recent activity, top CPV segments and frequent suppliers from DECP data. Avoid when: You need currently open tenders from that buyer; use procurement/fr/search. You need one supplier’s awarded-contract history; use company/fr/public-contracts. Limitations: The profile is derived from the sampled/public DECP award records matched to the buyer query. Published contract records do not represent every purchasing activity or off-contract expenditure of the buyer. Price: 0.020 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
buyerstringyesFrench public-buyer name or SIRET used to build the procurement profile. (minimum length 2; maximum length 200).
limitintegerMaximum number of records returned by this call. (minimum 1; maximum 100; default 100).
NameTypeReqDescription
buyer_namestring|nullyesStructured value returned for “buyer name” as defined by this API contract.
buyer_siretstring|nullyesStructured value returned for “buyer siret” as defined by this API contract.
by_yeararrayyesStructured value returned for “by year” as defined by this API contract.
generated_atstringyesUTC timestamp at which this derived result was generated.
latest_notification_datestring|nullyesStructured value returned for “latest notification date” as defined by this API contract.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
querystringyesStructured value returned for “query” as defined by this API contract.
sampled_amountnumber|integer|nullyesStructured value returned for “sampled amount” as defined by this API contract.
sampled_countinteger|nullyesStructured value returned for “sampled count” as defined by this API contract.
source_statusstringyesAvailability status of the relevant upstream public source. (allowed values: ok, unavailable).
top_cpvarrayyesStructured value returned for “top cpv” as defined by this API contract.
top_suppliersarrayyesStructured value returned for “top suppliers” as defined by this API contract.
total_countinteger|nullyesTotal number of matching records reported by the source or endpoint.

No examples provided.

procurement_fr_deadlines ~335

Estimates upcoming public-contract end dates using DECP notification, initial duration and published duration modifications, with an explicit confidence level. Use when: Find French public contracts likely to expire or renew soon, taking published DECP duration modifications into account. Avoid when: You need open tenders rather than awarded-contract expiry signals; use procurement/fr/search. Limitations: End dates remain estimates; confidence is reduced when DECP reports a modification without a revised duration. Malformed or non-date DECP modification fields are ignored and an isolated modification identifier no longer creates a modification signal by itself. Price: 0.010 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
cpv_prefixstringOptional CPV code prefix used to restrict public-contract expiry estimates to a procurement segment.
departmentstringOptional French department code used to restrict results geographically.
limitintegerMaximum number of records returned by this call. (minimum 1; maximum 50; default 25).
max_monthsintegerMaximum number of months from now before the estimated contract end date. (minimum 1; maximum 60; default 18).
min_monthsintegerMinimum number of months from now before the estimated contract end date. (minimum 0; maximum 60; default 0).
NameTypeReqDescription
contractsarrayyesNormalized public-contract records returned by the endpoint.
cpv_prefixstring|nullyesStructured value returned for “cpv prefix” as defined by this API contract.
departmentstring|nullyesStructured value returned for “department” as defined by this API contract.
generated_atstringyesUTC timestamp at which this derived result was generated.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
max_monthsintegeryesStructured value returned for “max months” as defined by this API contract.
min_monthsintegeryesStructured value returned for “min months” as defined by this API contract.
returned_countinteger|nullyesNumber of records included in this response.
source_statusstringyesAvailability status of the relevant upstream public source. (allowed values: ok, unavailable).

No examples provided.

procurement_fr_market ~285

Summarizes the size and structure of a French public-procurement segment from awarded DECP contracts. Use when: Measure the size and structure of a French public-procurement segment over a recent time window. Avoid when: Use procurement/fr/awards when you need individual awarded-contract records. Use procurement/fr/buyer-profile when the question is specifically about one public buyer. Limitations: Supplier ranking is based on the latest 100 matching awards; its sample coverage is returned explicitly. Price: 0.020 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
buyerstringPublic-buyer name or identifier used to restrict procurement results. (minimum length 2; maximum length 200).
cpv_prefixstringOptional CPV prefix used to restrict procurement records to a purchasing segment.
departmentstringOptional French department code used to restrict results geographically.
lookback_monthsintegerOptional value for “lookback months” as defined by this API contract. (minimum 1; maximum 60; default 12).
NameTypeReqDescription
filtersobjectyesStructured value returned for “filters” as defined by this API contract.
generated_atstringyesUTC timestamp at which this derived result was generated.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
lookback_monthsintegeryesStructured value returned for “lookback months” as defined by this API contract.
source_statusstringyesAvailability status of the relevant upstream public source. (allowed values: ok, partial, unavailable).
summaryobjectyesCompact derived summary of the returned records.
supplier_sample_coverage_percentnumber|integer|nullyesStructured value returned for “supplier sample coverage percent” as defined by this API contract.
supplier_sampled_countinteger|nullyesStructured value returned for “supplier sampled count” as defined by this API contract.
top_buyersarrayyesStructured value returned for “top buyers” as defined by this API contract.
top_cpvarrayyesStructured value returned for “top cpv” as defined by this API contract.
top_suppliers_in_latest_samplearrayyesStructured value returned for “top suppliers in latest sample” as defined by this API contract.

No examples provided.

procurement_fr_search ~291

Searches currently open French public procurement opportunities and returns normalized BOAMP tender data ready for automated processing. Use when: You need currently open French public procurement opportunities from BOAMP. You want to search open tenders by keywords, department, buyer or minimum deadline. Avoid when: You need contracts already awarded to a specific company; use company/fr/public-contracts. You need private procurement opportunities or a guarantee that every French public procurement notice is covered. Limitations: Coverage is limited to the BOAMP public dataset and the notices available through that source. At least one of query, department or buyer is required; tender deadlines and notice details can change at the source. Price: 0.010 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
buyerstringPublic buyer name to search for
deadline_afterstringOnly return tenders whose deadline is on or after this YYYY-MM-DD date
departmentstringFrench department code
limitintegerMaximum number of open tenders to return
querystringKeywords to search in currently open public procurement notices
NameTypeReqDescription
buyerstring|nullyesStructured value returned for “buyer” as defined by this API contract.
deadline_afterstring|nullyesStructured value returned for “deadline after” as defined by this API contract.
departmentstring|nullyesStructured value returned for “department” as defined by this API contract.
querystring|nullyesStructured value returned for “query” as defined by this API contract.
returned_countintegeryesNumber of records included in this response.
tendersarrayyesNormalized open public-procurement notices returned by the endpoint.
total_countintegeryesTotal number of matching records reported by the source or endpoint.
truncatedbooleanyesWhether additional matching records existed beyond the returned result limit.

No examples provided.

procurement_fr_trends ~302

Builds monthly or yearly time series of awarded French public-contract volumes and amounts from DECP. Use when: Track how French awarded public-contract volumes and amounts evolve month by month or year by year. Avoid when: Use procurement/fr/market for a current segment overview without a time series. Use procurement/fr/search for open tender opportunities. Limitations: The current partial month or year can mechanically reduce the latest period. Price: 0.020 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
buyerstringPublic-buyer name or identifier used to restrict procurement results. (minimum length 2; maximum length 200).
cpv_prefixstringOptional CPV prefix used to restrict procurement records to a purchasing segment.
departmentstringOptional French department code used to restrict results geographically.
granularitystringOptional value for “granularity” as defined by this API contract. (default month; allowed values: month, year).
lookback_monthsintegerOptional value for “lookback months” as defined by this API contract. (minimum 1; maximum 60; default 24).
NameTypeReqDescription
filtersobjectyesStructured value returned for “filters” as defined by this API contract.
generated_atstringyesUTC timestamp at which this derived result was generated.
granularitystringyesStructured value returned for “granularity” as defined by this API contract. (allowed values: month, year).
latest_period_contracts_change_percentnumber|integer|nullyesStructured value returned for “latest period contracts change percent” as defined by this API contract.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
lookback_monthsintegeryesStructured value returned for “lookback months” as defined by this API contract.
periods_countinteger|nullyesStructured value returned for “periods count” as defined by this API contract.
seriesarrayyesStructured value returned for “series” as defined by this API contract.
source_statusstringyesAvailability status of the relevant upstream public source. (allowed values: ok, unavailable).

No examples provided.

real_estate_fr_dpe ~237

Finds ADEME energy-performance certificates for an address or French municipality. Use when: Find residential DPE records for a French address or municipality. Avoid when: An address can contain several dwellings and therefore several DPE records. Limitations: ADEME republishes data submitted by diagnosticians; an address match does not guarantee identification of the exact dwelling. Price: 0.010 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
addressstringOptional value for “address” as defined by this API contract. (minimum length 5; maximum length 250).
code_inseestringOptional value for “code insee” as defined by this API contract.
limitintegerMaximum number of records returned by this call. (minimum 1; maximum 50; default 10).
NameTypeReqDescription
dpearrayyesStructured value returned for “dpe” as defined by this API contract.
generated_atstringyesUTC timestamp at which this derived result was generated.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
locationobjectyesStructured value returned for “location” as defined by this API contract.
returned_countinteger|nullyesNumber of records included in this response.
source_statusstringyesAvailability status of the relevant upstream public source. (allowed values: ok).
total_countinteger|nullyesTotal number of matching records reported by the source or endpoint.
truncatedboolean|nullyesWhether additional matching records existed beyond the returned result limit.

No examples provided.

real_estate_fr_market ~359

Summarizes local French property transaction prices and yearly trends from geolocated DVF data. Use when: Summarize a French local property market from recorded transactions. Avoid when: Do not use as a listing-price index or a certified appraisal. Limitations: Statistics use up to 200 geolocated DVF single-dwelling mutations per year and residential property type; VEFA/new and professional-use mutations are excluded, with truncation exposed explicitly. DVF does not cover Alsace, Moselle or Mayotte; requests in those areas therefore return an empty result. Price: 0.020 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
addressstringOptional value for “address” as defined by this API contract. (minimum length 5; maximum length 250).
code_inseestringOptional value for “code insee” as defined by this API contract.
lookback_yearsintegerOptional value for “lookback years” as defined by this API contract. (minimum 1; maximum 5; default 5).
property_typestringOptional value for “property type” as defined by this API contract. (default all; allowed values: all, house, apartment).
radius_mintegerOptional value for “radius m” as defined by this API contract. (minimum 100; maximum 650; default 650).
NameTypeReqDescription
coverage_scopestringyesStructured value returned for “coverage scope” as defined by this API contract. (allowed values: radius, commune).
generated_atstringyesUTC timestamp at which this derived result was generated.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
locationobjectyesStructured value returned for “location” as defined by this API contract.
lookback_yearsintegeryesStructured value returned for “lookback years” as defined by this API contract.
property_typestringyesStructured value returned for “property type” as defined by this API contract.
radius_minteger|nullyesStructured value returned for “radius m” as defined by this API contract.
sample_truncatedboolean|nullyesStructured value returned for “sample truncated” as defined by this API contract.
sampled_countinteger|nullyesStructured value returned for “sampled count” as defined by this API contract.
source_statusstringyesAvailability status of the relevant upstream public source. (allowed values: ok).
source_total_countinteger|nullyesStructured value returned for “source total count” as defined by this API contract.
summaryobjectyesCompact derived summary of the returned records.
yearlyarrayyesStructured value returned for “yearly” as defined by this API contract.

No examples provided.

real_estate_fr_parcel ~257

Identifies French cadastral parcels by address point or cadastral municipality/section/number and returns official IGN geometry. Use when: Identify a French cadastral parcel and retrieve its geometry. Avoid when: Do not treat this as a legally opposable property-title document. Limitations: Address search intersects the geocoded point with cadastral geometry and can return multiple parcels on a parcel boundary. Price: 0.010 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
addressstringOptional value for “address” as defined by this API contract. (minimum length 5; maximum length 250).
code_inseestringOptional value for “code insee” as defined by this API contract.
numerostring|integerOptional value for “numero” as defined by this API contract.
sectionstringOptional value for “section” as defined by this API contract.
NameTypeReqDescription
bboxarray|nullyesStructured value returned for “bbox” as defined by this API contract.
generated_atstringyesUTC timestamp at which this derived result was generated.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
locationobjectyesStructured value returned for “location” as defined by this API contract.
parcelsarrayyesStructured value returned for “parcels” as defined by this API contract.
source_statusstringyesAvailability status of the relevant upstream public source. (allowed values: ok).
total_countinteger|nullyesTotal number of matching records reported by the source or endpoint.

No examples provided.

real_estate_fr_risks ~215

Returns the types of natural and technological risks recorded by Géorisques/GASPAR for the municipality of a French property location. Use when: Screen the municipality of a French property location for recorded risk types. Avoid when: Do not interpret municipality-level risk presence as parcel-level exposure. Limitations: This endpoint works at municipality level and is not a regulatory parcel-level risk statement. Price: 0.010 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
addressstringOptional value for “address” as defined by this API contract. (minimum length 5; maximum length 250).
code_inseestringOptional value for “code insee” as defined by this API contract.
NameTypeReqDescription
generated_atstringyesUTC timestamp at which this derived result was generated.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
locationobjectyesStructured value returned for “location” as defined by this API contract.
risk_countinteger|nullyesStructured value returned for “risk count” as defined by this API contract.
risksarrayyesStructured value returned for “risks” as defined by this API contract.
scopestringyesStructured value returned for “scope” as defined by this API contract. (allowed values: commune).
source_statusstringyesAvailability status of the relevant upstream public source. (allowed values: ok).

No examples provided.

real_estate_fr_transactions ~441

Searches published French geolocated DVF property transactions by address area or municipality, with date, type and amount filters. Use when: Find actual French property sales around an address or in a municipality. Avoid when: Do not use for current property listings or asking prices. Limitations: Geolocated DVF reflects published transactions and can include complex mutations; HelpMyAgent only calculates price per square metre for single-house or single-apartment mutations. DVF does not cover Alsace, Moselle or Mayotte; requests in those areas therefore return an empty result. Price: 0.010 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
addressstringOptional value for “address” as defined by this API contract. (minimum length 5; maximum length 250).
code_inseestringOptional value for “code insee” as defined by this API contract.
date_fromstringOptional value for “date from” as defined by this API contract.
date_tostringOptional value for “date to” as defined by this API contract.
limitintegerMaximum number of records returned by this call. (minimum 1; maximum 100; default 20).
max_amountnumberOptional value for “max amount” as defined by this API contract. (minimum 0).
min_amountnumberOptional value for “min amount” as defined by this API contract. (minimum 0).
property_typestringOptional value for “property type” as defined by this API contract. (default all; allowed values: all, house, apartment).
radius_mintegerOptional value for “radius m” as defined by this API contract. (minimum 100; maximum 650; default 500).
NameTypeReqDescription
coverage_scopestringyesStructured value returned for “coverage scope” as defined by this API contract. (allowed values: radius, commune).
generated_atstringyesUTC timestamp at which this derived result was generated.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
locationobjectyesStructured value returned for “location” as defined by this API contract.
property_typestringyesStructured value returned for “property type” as defined by this API contract.
radius_minteger|nullyesStructured value returned for “radius m” as defined by this API contract.
returned_countinteger|nullyesNumber of records included in this response.
source_statusstringyesAvailability status of the relevant upstream public source. (allowed values: ok).
source_total_countinteger|nullyesStructured value returned for “source total count” as defined by this API contract.
transactionsarrayyesStructured value returned for “transactions” as defined by this API contract.
truncatedboolean|nullyesWhether additional matching records existed beyond the returned result limit.

No examples provided.

real_estate_fr_valuation ~387

Estimates a statistical property value range from nearby or municipal geolocated DVF comparable transactions. Use when: Estimate a French house or apartment from comparable recorded sales. Avoid when: Do not present the result as a certified appraisal or guaranteed sale price. Limitations: Valuation depends on the density of single-dwelling geolocated DVF comparables; VEFA/new and professional-use mutations are excluded, and built area may differ from Carrez area. DVF does not cover Alsace, Moselle or Mayotte; requests in those areas therefore return an empty result. Price: 0.030 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
addressstringOptional value for “address” as defined by this API contract. (minimum length 5; maximum length 250).
code_inseestringOptional value for “code insee” as defined by this API contract.
lookback_yearsintegerOptional value for “lookback years” as defined by this API contract. (minimum 1; maximum 5; default 3).
property_typestringyesRequired value for “property type” as defined by this API contract. (allowed values: house, apartment).
radius_mintegerOptional value for “radius m” as defined by this API contract. (minimum 100; maximum 650; default 650).
surface_m2numberyesRequired value for “surface m2” as defined by this API contract. (minimum 9; maximum 1000).
NameTypeReqDescription
comparable_countinteger|nullyesStructured value returned for “comparable count” as defined by this API contract.
comparablesarrayyesStructured value returned for “comparables” as defined by this API contract.
confidencestringyesConfidence indicator associated with an inferred or derived result. (allowed values: high, medium, low, insufficient).
estimated_range_highnumber|integer|nullyesStructured value returned for “estimated range high” as defined by this API contract.
estimated_range_lownumber|integer|nullyesStructured value returned for “estimated range low” as defined by this API contract.
estimated_valuenumber|integer|nullyesStructured value returned for “estimated value” as defined by this API contract.
generated_atstringyesUTC timestamp at which this derived result was generated.
limitationsarrayKnown interpretation, source-coverage or freshness limitations for this result.
locationobjectyesStructured value returned for “location” as defined by this API contract.
lookback_yearsintegeryesStructured value returned for “lookback years” as defined by this API contract.
median_price_per_m2number|integer|nullyesStructured value returned for “median price per m2” as defined by this API contract.
p25_price_per_m2number|integer|nullyesStructured value returned for “p25 price per m2” as defined by this API contract.
p75_price_per_m2number|integer|nullyesStructured value returned for “p75 price per m2” as defined by this API contract.
property_typestringyesStructured value returned for “property type” as defined by this API contract.
radius_minteger|nullyesStructured value returned for “radius m” as defined by this API contract.
source_statusstringyesAvailability status of the relevant upstream public source. (allowed values: ok).
source_total_countinteger|nullyesStructured value returned for “source total count” as defined by this API contract.
source_truncatedboolean|nullyesStructured value returned for “source truncated” as defined by this API contract.
surface_m2numberyesStructured value returned for “surface m2” as defined by this API contract.

No examples provided.

search_apis ~175

Find published HelpMyAgent capabilities matching a natural-language task or intent without executing or charging for a paid call. Returns matching endpoint descriptors with pricing, coverage, usage guidance and documentation. Optional category, country and max_price filters narrow the catalogue search.

NameTypeReqDescription
categorystringOptional exact published category slug; when supplied, only APIs in that category are considered.
countrystringOptional ISO 3166-1 alpha-2 country code, for example FR; matching is case-insensitive and restricts results to APIs declaring that coverage.
max_pricenumberOptional inclusive maximum advertised unit price per call; APIs priced above this value are excluded.
querystringyesDescribe the desired outcome or agent task in natural language; matching uses endpoint names, descriptions, tags, usage guidance and example queries.
NameTypeReqDescription
apisarrayyesMatching API descriptors including endpoint, pricing, coverage, usage guidance and documentation links.
countintegeryesNumber of published APIs matching the supplied discovery criteria.

No examples provided.

vat_eu_validate ~303

Validates an EU VAT number through the European Commission VIES service, with explicit unavailable status. Use when: Validate an EU VAT number before invoicing or supplier onboarding. You need to validate an EU VAT number through the European Commission VIES service before invoicing or onboarding. You have either a complete VAT number or a country code plus national number. Avoid when: You need invoice-level consistency for a French company identifier; use company/fr/invoice-check. You need broader supplier identity, compliance or IBAN checks; use company/fr/supplier-verification. Limitations: Validation depends on VIES availability and on the member-state data returned through that service. A valid VAT number does not prove bank-account ownership, solvency or absence of fraud. Price: 0.005 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

NameTypeReqDescription
country_codestringEU/VIES country prefix used when the VAT number is supplied in separate parts.
numberstringNational VAT identifier body without the country prefix, used together with country_code.
vat_numberstringComplete EU VAT number including the two-letter country prefix; alternatively provide country_code and number separately.
NameTypeReqDescription
addressstring|nullyesStructured value returned for “address” as defined by this API contract.
checked_atstringyesUTC timestamp at which HelpMyAgent performed the check.
country_codestringyesStructured value returned for “country code” as defined by this API contract.
namestring|nullyesPublicly available company, person, buyer or record name for this result.
numberstringyesStructured value returned for “number” as defined by this API contract.
request_datestring|nullyesStructured value returned for “request date” as defined by this API contract.
request_identifierstring|nullyesStructured value returned for “request identifier” as defined by this API contract.
sourcestringyesStructured value returned for “source” as defined by this API contract.
statusstringyesNormalized endpoint or source status.
validboolean|nullyesWhether the supplied identifier passed the endpoint’s validation rules.
vat_numberstringyesStructured value returned for “vat number” as defined by this API contract.

No examples provided.

Common questions

What is the HelpMyAgent MCP server?

HelpMyAgent is an MCP server listed in the public MCP registry as io.github.helpmyagent/helpmyagent. Pay-per-call data APIs for AI agents: business, compliance, procurement, VAT and IBAN via x402. This page covers its hosted endpoint (https://api.helpmyagent.com/mcp).

Is the HelpMyAgent MCP server safe to use?

HelpMyAgent scores 73 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the HelpMyAgent MCP server expose?

HelpMyAgent exposes 59 tools: search_apis, describe_api, list_categories, company_fr_aids, company_fr_benchmark, and 54 more. Their descriptions and schemas cost roughly 16,620 tokens of context every time the server is loaded.

Does the HelpMyAgent MCP server require authentication?

No. We connected to HelpMyAgent without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the HelpMyAgent MCP server still maintained?

HelpMyAgent is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.