bidda-compliance
Ce que fait ce MCP
Provides source-verified regulatory obligations, jurisdiction comparisons, compliance checks, change monitoring, control mappings, and tamper-evident audit records.
Outils
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'topic': {'type': 'string', 'description': 'Optional topic name to filter or drill into.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['action'], 'properties': {'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Max matches to return. Default 10. Max 25.'}, 'action': {'type': 'string', 'description': 'Natural-language description of the intended action.'}, 'jurisdiction': {'type': 'string', 'description': 'Optional jurisdiction filter (eu, us, uk, etc.).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['topic'], 'properties': {'topic': {'type': 'string', 'description': 'Topic to compare, for example "data breach notification".'}, 'api_key': {'type': 'string', 'description': 'Optional. Your Bidda subscription key. Prefer sending it as the x-bidda-api-key header (or Authorization: Bearer), which is what the auth settings in your MCP client configure; the header takes precedence over this argument. A free trial counts.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['run_id', 'node_id'], 'properties': {'model': {'type': 'string', 'description': 'Optional: the model id/version making the decision.'}, 'action': {'type': 'string', 'description': 'Optional: an action the agent took or checked.'}, 'run_id': {'type': 'string', 'description': 'The open run to record into (from open_run).'}, 'api_key': {'type': 'string', 'description': 'Optional. Your Bidda subscription key. Prefer sending it as the x-bidda-api-key header (or Authorization: Bearer), which is what the auth settings in your MCP client configure; the header takes precedence over this argument. A free trial counts.'}, 'node_id': {'type': 'string', 'description': 'The rule to fetch and record.'}, 'decision': {'type': 'string', 'description': 'Optional: what the agent decided using this node.'}, 'input_hash': {'type': 'string', 'description': "Optional: a sha256:... hash of the user's message instead of the text."}, 'user_input': {'type': 'string', 'description': "Optional: the end user's message as text."}, 'subject_hash': {'type': 'string', 'description': 'Optional: a sha256:... hash of an end-user identifier. Hash only.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['agent', 'nodes'], 'properties': {'agent': {'type': 'string', 'description': 'The system or AI agent that made the decision.'}, 'nodes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'node_ids that were checked (max 50).'}, 'action': {'type': 'string', 'description': 'Optional: what the agent did.'}, 'api_key': {'type': 'string', 'description': 'Optional. Your Bidda subscription key. Prefer sending it as the x-bidda-api-key header (or Authorization: Bearer), which is what the auth settings in your MCP client configure; the header takes precedence over this argument. A free trial counts.'}, 'workflow_steps_followed': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional: steps the agent followed.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['control', 'statement', 'nodes'], 'properties': {'nodes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Obligation node_ids the control maps to (max 50).'}, 'api_key': {'type': 'string', 'description': 'Optional. Your Bidda subscription key. Prefer sending it as the x-bidda-api-key header (or Authorization: Bearer), which is what the auth settings in your MCP client configure; the header takes precedence over this argument. A free trial counts.'}, 'control': {'type': 'string', 'description': 'The name of your control or policy.'}, 'framework': {'type': 'string', 'description': 'Optional: the framework you are mapping to (e.g. "EU AI Act").'}, 'statement': {'type': 'string', 'description': 'What the control does or asserts (plain text).'}, 'evidence_ref': {'type': 'string', 'description': 'Optional: a reference/URL/hash to your own evidence (kept by you).'}, 'control_owner': {'type': 'string', 'description': 'Optional: the role or team that owns the control.'}, 'control_status': {'type': 'string', 'description': 'Optional: implemented | planned | in-progress.'}, 'effective_date': {'type': 'string', 'description': 'Optional: YYYY-MM-DD the control took effect.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['anchors'], 'properties': {'anchors': {'type': 'array', 'items': {'type': 'object', 'required': ['node_id'], 'properties': {'hash': {'type': 'string', 'description': 'The sha256:... integrity hash you cached for it (omit to just fetch the current fingerprint).'}, 'node_id': {'type': 'string', 'description': 'The rule (node_id).'}}}, 'description': 'The cached rules to check.'}, 'api_key': {'type': 'string', 'description': 'Optional. Your Bidda subscription key. Prefer sending it as the x-bidda-api-key header (or Authorization: Bearer), which is what the auth settings in your MCP client configure; the header takes precedence over this argument. A free trial counts.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['nodes'], 'properties': {'depth': {'type': 'number', 'description': 'Optional: how many dependency hops to walk (1-3, default 1).'}, 'nodes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The node_ids you cover (max 200).'}, 'api_key': {'type': 'string', 'description': 'Optional. Your Bidda subscription key. Prefer sending it as the x-bidda-api-key header (or Authorization: Bearer), which is what the auth settings in your MCP client configure; the header takes precedence over this argument. A free trial counts.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['run_id'], 'properties': {'run_id': {'type': 'string', 'description': 'The run to export.'}, 'api_key': {'type': 'string', 'description': 'Optional: your Bidda key, required for a still-open (unsealed) run.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['node_id'], 'properties': {'node_id': {'type': 'string', 'description': 'Node ID to inspect crosswalks for.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['node_id'], 'properties': {'node_id': {'type': 'string', 'description': 'Root node ID to expand from.'}, 'max_depth': {'type': 'integer', 'maximum': 4, 'minimum': 1, 'description': 'How many hops to walk (1-4). Default 2.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['jurisdiction'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max nodes to return. Default 25. Max 100.'}, 'jurisdiction': {'type': 'string', 'description': 'Jurisdiction code or name: eu, us, uk, au, sg, india, canada, china, south-africa, japan, brazil.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'days': {'type': 'integer', 'maximum': 180, 'minimum': 1, 'description': 'Look back N days. Default 30. Max 180.'}, 'pillar': {'type': 'string', 'description': 'Optional pillar filter, e.g. "AI Governance" or "Cybersecurity".'}}}
Schéma d’entrée
{'type': 'object', 'required': ['technique_id'], 'properties': {'technique_id': {'type': 'string', 'description': 'MITRE technique ID. ATT&CK Enterprise (T1566, T1486, T1078, T1003.001, T1547.001); ATT&CK Mobile (T1474, T1521, T1471, T1430, T1417); ATT&CK ICS (T0883, T0809, T0879, T0886, T0814); D3FEND (D3-FIM, D3-MFA, D3-NTA, D3-NI, D3-AI, D3-CH); CAPEC (CAPEC-66, CAPEC-63, CAPEC-98, CAPEC-94, CAPEC-49); or ATLAS (AML.T0020).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Node ID, e.g. "basel-iii-capital", "gdpr-article-5-principles", "fatf-40-recommendations-2023-consolidated", "us-hipaa-privacy-rule"'}}}
Schéma d’entrée
{'type': 'object', 'required': ['run_id'], 'properties': {'run_id': {'type': 'string', 'description': 'The run_id to fetch.'}, 'api_key': {'type': 'string', 'description': 'Optional: your Bidda key, required to read your own still-open run.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Optional: max deltas to return (default 100, max 500).'}, 'nodes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional: restrict to deltas affecting these node_ids.'}, 'since': {'type': 'string', 'description': 'Optional: ISO timestamp; only deltas newer than this are returned.'}, 'pillar': {'type': 'string', 'description': 'Optional: restrict to one pillar.'}, 'api_key': {'type': 'string', 'description': 'Optional. Your Bidda subscription key. Prefer sending it as the x-bidda-api-key header (or Authorization: Bearer), which is what the auth settings in your MCP client configure; the header takes precedence over this argument. A free trial counts.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['agent'], 'properties': {'agent': {'type': 'string', 'description': 'The system or agent running the task or conversation.'}, 'label': {'type': 'string', 'description': 'Optional human label, for example the chat or ticket id.'}, 'api_key': {'type': 'string', 'description': 'Optional. Your Bidda subscription key. Prefer sending it as the x-bidda-api-key header (or Authorization: Bearer), which is what the auth settings in your MCP client configure; the header takes precedence over this argument. A free trial counts.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['run_id'], 'properties': {'run_id': {'type': 'string', 'description': 'The run to export as OSCAL assessment-results.'}, 'api_key': {'type': 'string', 'description': 'Optional: your Bidda key, required for a still-open (unsealed) run.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['node_id'], 'properties': {'as_of': {'type': 'string', 'description': 'ISO date or time, or epoch milliseconds. Defaults to now.'}, 'api_key': {'type': 'string', 'description': 'Optional. Your Bidda subscription key. Prefer sending it as the x-bidda-api-key header (or Authorization: Bearer), which is what the auth settings in your MCP client configure; the header takes precedence over this argument. A free trial counts.'}, 'node_id': {'type': 'string', 'description': 'The rule (node_id).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['run_id'], 'properties': {'note': {'type': 'string', 'description': "Optional: the end user's message as text."}, 'model': {'type': 'string', 'description': 'Optional: the model id/version that produced this decision (e.g. gpt-4o-2024-08-06).'}, 'nodes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional node_ids the agent consulted (max 50).'}, 'action': {'type': 'string', 'description': 'Optional: an action the agent took or checked.'}, 'run_id': {'type': 'string', 'description': 'The run_id returned by open_run.'}, 'api_key': {'type': 'string', 'description': 'Optional. Your Bidda subscription key. Prefer sending it as the x-bidda-api-key header (or Authorization: Bearer), which is what the auth settings in your MCP client configure; the header takes precedence over this argument. A free trial counts.'}, 'decision': {'type': 'string', 'description': 'Optional: what the agent decided or did this turn.'}, 'entry_type': {'type': 'string', 'description': 'Optional: node_consulted | action_checked | decision | note. Defaults to note.'}, 'input_hash': {'type': 'string', 'description': "Optional: a sha256:... hash of the user's message instead of the text."}, 'output_hash': {'type': 'string', 'description': "Optional: a sha256:... hash of the agent's output."}, 'subject_hash': {'type': 'string', 'description': 'Optional: a sha256:... hash of an end-user identifier for per-subject traceability. Hash only, never plaintext.'}, 'verify_nodes': {'type': 'boolean', 'description': 'Optional: pin each node in "nodes" to its current version + integrity hash (proof, not just a claim). No extra call charge.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['run_id'], 'properties': {'run_id': {'type': 'string', 'description': 'The run_id to seal.'}, 'api_key': {'type': 'string', 'description': 'Optional. Your Bidda subscription key. Prefer sending it as the x-bidda-api-key header (or Authorization: Bearer), which is what the auth settings in your MCP client configure; the header takes precedence over this argument. A free trial counts.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 10, max 25)'}, 'query': {'type': 'string', 'description': 'Search terms, e.g. "Basel III capital requirements", "GDPR data breach notification 72 hours", "FATF travel rule"'}, 'pillar': {'type': 'string', 'description': 'Optional: filter by pillar name, e.g. "Banking & Global Finance", "Cybersecurity", "AI Governance & Law", "Medical & Healthcare"'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'label': {'type': 'string', 'description': 'Optional name for the alert.'}, 'nodes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'node_ids to watch.'}, 'api_key': {'type': 'string', 'description': 'Optional. Your Bidda subscription key. Prefer sending it as the x-bidda-api-key header (or Authorization: Bearer), which is what the auth settings in your MCP client configure; the header takes precedence over this argument. A free trial counts.'}, 'pillars': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Pillar names to watch.'}, 'channels': {'type': 'object', 'description': 'Delivery channels, for example { "email": true, "webhook": false }. Defaults to email.'}, 'webhook_url': {'type': 'string', 'description': 'Required if the webhook channel is enabled.'}}}
Modifications récentes des outils
Serveurs MCP similaires
DataNexus MCP
Enables public-data research across domains, patents, government contracts, nonprofits, compliance registries, and software secur…
ampel
Assesses regulated entities and providers against DORA and related ESG, MiCA, and AML requirements, with contract analysis, evide…
predictionguard
Analyzes Polymarket and Kalshi markets for insider-trading signals, market integrity risks, sanctions and PEP exposure, conflicts…
Nist Standards
Searches and retrieves NIST SP 800-53 security controls and SP 800-171 CUI requirements, including requirements, guidance, and co…
Sanctions Screening
Screens names against US sanctions and export-control lists and retrieves detailed sanctions records.
Dilisense
Screens individuals and organizations against sanctions, PEP, criminal, and adverse-watchlist data for AML and KYC checks.
Open Sanctions
Looks up sanctioned and politically exposed entities, including identifiers, aliases, addresses, sanctions programs, and relation…
Sanctions Io
Screens individuals and organizations in bulk against sanctions, politically exposed person, and watchlists.