protogrid

Search / com.jithox/eu-energy-label-preflight

Jithox EU Energy Label Preflight

R1· needs a key

Read-only EU energy-label preflight: supplier-declared EPREL records. Evidence, not advice.

v0.3.1 · active · website · descriptor JSON · versions

An agent can connect on its own if it already holds EU_ENERGY_LABEL_PREFLIGHT_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Quality94strong
Trust83of 100
Uptime, 30 days100%
Latency p50488 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "eu-energy-label-preflight": {
      "type": "http",
      "url": "https://energy.mcp.jithox.com/mcp",
      "headers": {
        "Authorization": "Bearer ${EU_ENERGY_LABEL_PREFLIGHT_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http eu-energy-label-preflight https://energy.mcp.jithox.com/mcp --header "Authorization: Bearer ${EU_ENERGY_LABEL_PREFLIGHT_TOKEN}"
[mcp_servers.eu-energy-label-preflight]
url = "https://energy.mcp.jithox.com/mcp"
bearer_token_env_var = "EU_ENERGY_LABEL_PREFLIGHT_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "eu-energy-label-preflight": {
      "type": "remote",
      "url": "https://energy.mcp.jithox.com/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:EU_ENERGY_LABEL_PREFLIGHT_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "eu-energy-label-preflight": {
      "type": "http",
      "url": "https://energy.mcp.jithox.com/mcp",
      "headers": {
        "Authorization": "Bearer ${EU_ENERGY_LABEL_PREFLIGHT_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=eu-energy-label-preflight&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZW5lcmd5Lm1jcC5qaXRob3guY29tL21jcCIsImhlYWRlcnMiOnsiQXV0aG9yaXphdGlvbiI6IkJlYXJlciAke0VVX0VORVJHWV9MQUJFTF9QUkVGTElHSFRfVE9LRU59In19"
}
{
  "servers": {
    "eu-energy-label-preflight": {
      "type": "http",
      "url": "https://energy.mcp.jithox.com/mcp",
      "headers": {
        "Authorization": "Bearer ${EU_ENERGY_LABEL_PREFLIGHT_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "eu-energy-label-preflight": {
      "httpUrl": "https://energy.mcp.jithox.com/mcp",
      "headers": {
        "Authorization": "Bearer ${EU_ENERGY_LABEL_PREFLIGHT_TOKEN}"
      }
    }
  }
}
extensions:
  "eu-energy-label-preflight":
    enabled: true
    name: "eu-energy-label-preflight"
    type: streamable_http
    uri: "https://energy.mcp.jithox.com/mcp"
    headers:
      "Authorization": "Bearer ${EU_ENERGY_LABEL_PREFLIGHT_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${EU_ENERGY_LABEL_PREFLIGHT_TOKEN}. The registry never accepts secret values.

Quality 94 / 100strong

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 300000)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations5 of 5 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_eprel_products (idempotentHint); get_eprel_energy_label_data (idempotentHint); compare_eprel_product_metrics (idempotentHint); …
  • pass
    tools.token_costabout 1,303 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 1,303 tokens to load them all · tool set e9dc857d34c0 · checked 2026-10-19 10:52 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-26d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://energy.mcp.jithox.com/mcp streamable-httpapi_key ${EU_ENERGY_LABEL_PREFLIGHT_TOKEN}yes100%488 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-262026-10-19

Tools (5)

compare_eprel_product_metricsread-onlyCompare two or more COMPATIBLE records on their COMMON supplier-declared metrics — a value table only. Cross-product-group comparison fails safely as 'incompatible_comparison'; no 'best product', no ranking, no buying advice. Answers come from the queried source at the stated retrieval time: the official EPREL Public API in live mode, or a clearly-labelled synthetic fixture in dev/test — provenance.sourceAuthority names which. Supplier-declared data only; Jithox verifies nothing.
get_eprel_energy_label_dataread-onlyStructure the supplier-DECLARED energy-label / product-sheet data for one public record. The result states supplierDeclared=true and independentlyVerifiedByJithox=false explicitly — nothing is independently verified. Answers come from the queried source at the stated retrieval time: the official EPREL Public API in live mode, or a clearly-labelled synthetic fixture in dev/test — provenance.sourceAuthority names which. Preflight evidence only — never a conformity, CE, GPSR, safety or market-access determination.
get_eprel_product_recordread-onlyStructure ONE public record by its public record identifier: declared supplier/brand, product group, declared public fields, documents, missing fields, provenance and freshness. 'exact_public_record' / 'no_match_in_queried_source' / 'unavailable'. Answers come from the queried source at the stated retrieval time: the official EPREL Public API in live mode, or a clearly-labelled synthetic fixture in dev/test — provenance.sourceAuthority names which. Supplier-declared data only; Jithox verifies nothing. Preflight evidence only — never a conformity, CE, GPSR, safety or market-access determination.
prepare_energy_label_preflight_receiptread-onlyBundle the preflight lookups into one idempotent Ed25519-signed receipt committing to the FINGERPRINTED inputs, record references, sources, freshness and decision states — provable evidence of WHAT was looked up and WHEN. Attests the lookups, never a registration, conformity or market-access outcome. Preflight evidence only — never a conformity, CE, GPSR, safety or market-access determination.
search_eprel_productsread-onlySearch the queried source by model identifier, registration number, or supplier/brand + product group. Returns CANDIDATE public records with deterministic match kinds and visible ambiguity: 'exact_public_record' / 'possible_match' / 'multiple_matches' / 'no_match_in_queried_source' — a no-match is never 'not registered'. Outage → 'unavailable'; unverified schema → 'source_schema_unverified'; stale → 'stale'. Answers come from the queried source at the stated retrieval time: the official EPREL Public API in live mode, or a clearly-labelled synthetic fixture in dev/test — provenance.sourceAuthority names which. Supplier-declared data only; Jithox verifies nothing. Preflight evidence only — never a conformity, CE, GPSR, safety or market-access determination.

Schemas: list_tools.

Similar MCP servers

More from com.jithox

Official server.json
{
  "name": "com.jithox/eu-energy-label-preflight",
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "links": {
        "llmsTxt": "https://energy.mcp.jithox.com/llms.txt",
        "product": "https://energy.mcp.jithox.com/docs",
        "securityAndContact": "https://energy.mcp.jithox.com/.well-known/security.txt",
        "oauthProtectedResource": "https://energy.mcp.jithox.com/.well-known/oauth-protected-resource",
        "oauthAuthorizationServer": "https://energy.mcp.jithox.com/.well-known/oauth-authorization-server"
      },
      "tools": [
        "search_eprel_products",
        "get_eprel_product_record",
        "get_eprel_energy_label_data",
        "compare_eprel_product_metrics",
        "prepare_energy_label_preflight_receipt"
      ],
      "scopes": {
        "search_eprel_products": "eprel:search",
        "get_eprel_product_record": "eprel:record",
        "get_eprel_energy_label_data": "eprel:label",
        "compare_eprel_product_metrics": "eprel:compare",
        "prepare_energy_label_preflight_receipt": "receipt:energylabel"
      },
      "pricing": "EUR 0.25 per accepted chargeable call. Failed, refused, incomplete-evidence and source-unavailable calls cost EUR 0.00. Free trial first; prepaid credit from EUR 10.",
      "readOnly": true,
      "transport": "streamable-http (remote); no local package.",
      "toolStatus": "live_proven — deployed at https://energy.mcp.jithox.com/mcp (serverInfo.version 0.1.0); five-tool money-lane E2E proven live (capture 25 on accepted answers incl. exact_public_record/no_match; needs-more-input and source refusals cost EUR 0.00; restart persistence; rate limits; kill switch; credential rotation incl. authorization retirement).",
      "accessModel": "OAuth 2.1 + PKCE S256; discover at https://energy.mcp.jithox.com/.well-known/oauth-protected-resource. Or send the workspace access key per call as Authorization: Bearer <key> or X-Jithox-Api-Key — never both. A key in a config file is a password; rotate at jithox.com.",
      "doesNotSend": true,
      "lastVerified": "2026-08-07",
      "eprelSourceGate": "The official EPREL Public API requires a Commission-issued API key; the owner holds one and the source acceptance gate is PASS. The key stays server-side (file secret). A no-match is never 'not registered', and an outage is never a verdict.",
      "commercialStatus": "SELLABLE_SELF_SERVICE_EUR — public self-service; prepaid EUR credit; signed receipts on the product's own key. 0 paying Energy Label Preflight developers at publication; no revenue claim.",
      "protocolVersions": [
        "2026-07-28",
        "2025-11-25",
        "2025-06-18",
        "2025-03-26"
      ],
      "remoteDeployment": "Live at https://energy.mcp.jithox.com/mcp behind Caddy TLS; EPREL official API adapter active with the Commission-issued key held server-side. Immutable image digest recorded in the fleet repository's deployment evidence at each release.",
      "toolDescriptions": {
        "search_eprel_products": "Search candidate public records by model identifier, registration number or brand+group; ambiguity shown, never resolved by guessing.",
        "get_eprel_product_record": "Structure one public record's supplier-declared fields; missing fields listed, never invented.",
        "get_eprel_energy_label_data": "Declared label/product-sheet data marked supplierDeclared=true, independentlyVerifiedByJithox=false.",
        "compare_eprel_product_metrics": "Value table over COMMON declared metrics of compatible records; cross-group fails safely; no ranking.",
        "prepare_energy_label_preflight_receipt": "Idempotent Ed25519 receipt over fingerprinted inputs/sources/decision states — attests the lookups, never an outcome."
      },
      "publicationStatus": "PUBLIC SELF-SERVICE — generally available through the official MCP Registry (owner-approved, JX-179).",
      "officialSourceIntent": "Source: EPREL (European Product Registry for Energy Labelling), European Commission — supplier-declared data, verified live (JX-124). Per the accepted API terms: value-added use only (raw data never resold as a standalone product), mandatory EU/EPREL attribution, no implied EU endorsement, and locally-stored data must reflect updates/corrections/deletions (live API + bounded short-TTL cache; no long-lived snapshot).",
      "noComplianceGuarantee": true,
      "supplierDeclaredDataOnly": true,
      "notIndependentlyPenetrationTested": true,
      "notConformityOrMarketAccessDetermination": true
    }
  },
  "title": "Jithox EU Energy Label Preflight",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://energy.mcp.jithox.com/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "OAuth 2.1 bearer. Discover the authorization server via /.well-known/oauth-protected-resource; PKCE S256 is mandatory; tokens are audience-bound to https://energy.mcp.jithox.com/mcp with least-privilege per-tool scopes. The workspace access key may also be sent directly per call (Authorization: Bearer <access key> or X-Jithox-Api-Key) when an OAuth browser callback is not possible. A token issued for the Jithox E-Invoice, Import Preflight or Sanctions Preflight server is rejected here (separate resource/audience)."
        }
      ]
    }
  ],
  "version": "0.3.1",
  "websiteUrl": "https://energy.mcp.jithox.com/docs",
  "description": "Read-only EU energy-label preflight: supplier-declared EPREL records. Evidence, not advice."
}