← Back to search

io.github.CSOAI-ORG/meok-w3c-tdm-rights-mcp

CSOAI-ORG streamable_http Scanned 16d ago

MEOK W3C TDM Rights MCP — EU CDSM Directive Article 4(3) Text + Data Mining opt-out. Issues + scans

B
88.9 / 100

Versions

1.0.4latest
first seen Jun 30, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 7

issue_tdm_reservation
annotations: none low

Issue a signed TDM reservation per CDSM Article 4(3). Args: work_id: Identifier of the work (URL, hash, DOI, etc.). rightsholder_did: W3C DID of the rightsholder. mechanism: "http_header" / "html_meta" / "robots_txt" / "c2pa_assertion". policy_url: Optional URL to the full TDM licence terms. scope: "all_ai_training" / "generative_ai_only" / "research_exempt_allowed". valid_until: Optional ISO date the reservation expires. Returns: {reservation, signature, expressions_to_publish}

scope str work_id str mechanism str policy_url string valid_until string rightsholder_did str
scan_url_for_reservation
annotations: none low

Scan a URL for TDM reservation signals across all 3 web mechanisms. Args: url: URL to scan. fetch_robots: Also fetch the domain's robots.txt. Returns: {reserved, signals_found, html_meta, http_headers, robots_txt}

url str fetch_robots bool
verify_c2pa_do_not_train
annotations: none low

Check a C2PA manifest for a do-not-train assertion. Args: asset_meta: Dict containing the C2PA manifest assertions. Returns: {reserved, assertion_found, policy_url}

asset_meta dict
check_robots_txt
annotations: none low

Quick check: is this specific bot disallowed in this domain's robots.txt? Args: domain: Domain to check (e.g. example.com). agent_name: AI agent user-agent string. Returns: {allowed, robots_txt_url, matched_rules}

domain str agent_name str
generate_compliant_scraper_config
annotations: none low

Return a scraper config blob your AI-training pipeline can adopt. Returns: {config, integration_hint}

sign_training_scan
annotations: none low

Bundle scan results into a signed training-shield attestation. Args: scan_results: List of scan_url_for_reservation() outputs. training_run_id: Your training run identifier. Returns: {attestation_id, signature, verify_url, urls_scanned, urls_reserved}

scan_results string training_run_id str
list_known_ai_agents
annotations: none low

Return the catalogue of known AI/ML scraper user-agent strings.

Permissions 3

network medium
Server uses network capabilities via: urllib
filesystem low
Server uses filesystem capabilities via: open(), os
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 23

low
Tool 'issue_tdm_reservation' has no annotations annotation_checker · 100%
low
Tool 'scan_url_for_reservation' has no annotations annotation_checker · 100%
low
Tool 'verify_c2pa_do_not_train' has no annotations annotation_checker · 100%
low
Tool 'check_robots_txt' has no annotations annotation_checker · 100%
low
Tool 'generate_compliant_scraper_config' has no annotations annotation_checker · 100%
low
Tool 'sign_training_scan' has no annotations annotation_checker · 100%
low
Tool 'list_known_ai_agents' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: issue_tdm_reservation manifest_parser · 90%
info
Tool: scan_url_for_reservation manifest_parser · 90%
info
Tool: verify_c2pa_do_not_train manifest_parser · 90%
info
Tool: check_robots_txt manifest_parser · 90%
info
Tool: generate_compliant_scraper_config manifest_parser · 90%
info
Tool: sign_training_scan manifest_parser · 90%
info
Tool: list_known_ai_agents manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
low
Permission: filesystem access detected permission_analyzer · 80%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%