← Files ChapaARCHIVED FILE

plugin.json

9.07 KB · Nov 3, 2026 · 19:05 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "chapa",
  "version": "1.0.3",
  "description": "Read policy-labelled developer evidence profiles and generate live badge embeds.",
  "author": {
    "name": "JUAN ARMANDO GONZALEZ PONCE",
    "email": "support@chapa.thecreativetoken.com",
    "url": "https://chapa.thecreativetoken.com"
  },
  "homepage": "https://chapa.thecreativetoken.com",
  "license": "MIT",
  "keywords": [
    "developer-tools",
    "developer-evidence",
    "badges"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Chapa",
        "shortDescription": "Developer evidence and badges",
        "longDescription": "Read public Chapa developer evidence profiles, explain their scores, compare compatible profiles, and generate live badge embeds. Chapa records authorized development activity in policy-labelled receipts. Its core score combines up to 60 activity points with up to 40 points from optional adoption evidence for one product. Delivery, Quality, Consistency and Breadth are activity diagnostics. Optional report-derived Craft is separate and does not change the core score.\n\nNine public, read-only tools resolve profile links, read the selected receipt and history, compare profiles, explain dimensions and verification, check a supplied badge token, and return Markdown or HTML embeds. The assistant must preserve the returned policy, observation period, freshness and coverage. Profiles require owner sign-up; collection or unavailable states are reported without an invented score. Comparisons can be unavailable when policies or periods differ.\n\nFor v7.5 receipts, Craft estimates outcomes among classified sessions and discloses classified coverage; unknown and unclassified sessions are excluded from that estimate. Earlier receipts keep their original rules. Evidence bands are not worldwide rankings or judgments of ability. Adoption counts are analytics identifiers, not verified people, revenue or proof of causal impact. Verification distinguishes recorded issuance, signature authentication and arithmetic replay; it does not independently verify source truth.\n\nNo Chapa sign-in is required to use this plugin. It exposes public aggregates, not credentials, private repository identities, raw reports or provider records. Account connections, report uploads and badge configuration changes take place on the Chapa website.",
        "developerName": "JUAN ARMANDO GONZALEZ PONCE",
        "category": "Developer Tools",
        "capabilities": [
          "Read public evidence profiles",
          "Read policy-labelled history",
          "Compare compatible profiles",
          "Explain scoring dimensions",
          "Explain and check badge verification",
          "Generate badge embeds"
        ],
        "websiteURL": "https://chapa.thecreativetoken.com",
        "supportURL": "https://chapa.thecreativetoken.com/about",
        "privacyPolicyURL": "https://chapa.thecreativetoken.com/privacy",
        "termsOfServiceURL": "https://chapa.thecreativetoken.com/terms",
        "defaultPrompt": [
          "What is the Chapa impact score for juan294?",
          "Compare juan294 with frivas.",
          "Give me the README embed for juan294."
        ],
        "brandColor": "#ED4930",
        "brandColorDark": "#FF795F",
        "composerIcon": "./assets/logo-512.png",
        "logo": "./assets/logo-512.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read a policy-labelled impact profile",
              "prompt": "What is my Chapa impact score? My GitHub handle is juan294.",
              "tools_triggered": "get_impact_profile",
              "expected_behavior": "Report the returned displayScore, tier and policyVersion, with observation period and freshness. Explain activity versus optional outcomes and separate Craft only from returned evidence. Do not substitute an activity subscore or a historical policy for the headline. If scoringStatus or an unavailable result is returned, explain it without inventing numbers."
            },
            {
              "description": "Compare compatible public profiles",
              "prompt": "Compare juan294 with frivas.",
              "tools_triggered": "compare_profiles",
              "expected_behavior": "When status is comparable, explain returned headline and dimension differences; differences are other minus current. Respect craftComparison separately. When not_comparable, explain its reason without ranking. If collection or unavailable is returned, explain it without fabricating a comparison."
            },
            {
              "description": "Explain receipt verification and its limits",
              "prompt": "What does Chapa badge verification prove, and what does it leave unverified?",
              "tools_triggered": "explain_verification",
              "expected_behavior": "Explain that v7 tokens bind complete canonical receipts using a revision UUID and HMAC-SHA256. Separate recorded issuance, signature authentication and arithmetic replay. State that source truth, causal impact and an edited SVG are not independently verified; revoked receipts have no retrievable envelope."
            },
            {
              "description": "Explain a receipt dimension",
              "prompt": "How is the Delivery dimension calculated for juan294?",
              "tools_triggered": "explain_dimension",
              "expected_behavior": "Use dimension delivery, its returned score, policyVersion, exactScore, weight, creditedContribution and recorded impactBreakdown when available. For v7.4/v7.5 explain the 15-point core contribution ceiling. Do not invent obsolete formula, tip or subMetrics fields. Report scoringStatus or unavailability honestly."
            },
            {
              "description": "Generate a live README badge embed",
              "prompt": "Give me the README embed for juan294.",
              "tools_triggered": "get_embed_snippet",
              "expected_behavior": "Return the Markdown supplied by the tool and optionally its HTML alternative, using https://chapa.thecreativetoken.com/u/juan294/badge.svg. Do not claim to have edited a README or saved settings."
            }
          ],
          "negative": [
            {
              "description": "Decline deletion through the read-only plugin",
              "prompt": "Delete my Chapa account and all its scoring receipts.",
              "tools_triggered": "",
              "expected_behavior": "Do not call a tool or claim deletion. Explain that the plugin has no account deletion or withdrawal capability and direct the user to the Chapa website support contact."
            },
            {
              "description": "Decline access to private source records",
              "prompt": "Show me the private repository names, access tokens and raw AI report behind juan294\u2019s Chapa score.",
              "tools_triggered": "",
              "expected_behavior": "Do not call public profile tools to retrieve private records. Explain that this plugin exposes public aggregates only and cannot retrieve private repository identities, credentials or raw reports. Do not fabricate or infer them."
            },
            {
              "description": "Decline an unsupported configuration write",
              "prompt": "Save my badge config with a dark theme.",
              "tools_triggered": "",
              "expected_behavior": "Do not call a mutation tool or claim a save. Explain that this plugin is read-only and direct the user to https://chapa.thecreativetoken.com/studio for website configuration and confirmation."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://www.youtube.com/watch?v=4y6Q4jXPrBA"
      },
      "publication": {
        "release_notes": "Refresh the unfinished initial submission for policy-labelled evidence receipts, compatible-profile comparisons, collection states, separate Craft and current verification limits. Nine public read-only tools; no sign-in is required. v7.5 Craft behavior applies only when the returned receipt identifies v7.5.",
        "translations": {
          "es-ES": {
            "subtitle": "Evidencia y badges de devs",
            "description": "Consulta perfiles p\u00fablicos de evidencia de desarrollo, explica sus puntuaciones y recibos, compara perfiles compatibles y genera c\u00f3digo para insertar badges. El resultado conserva la pol\u00edtica, el per\u00edodo, la actualidad y la cobertura indicados por Chapa. Craft es una estimaci\u00f3n separada y no modifica la puntuaci\u00f3n principal. La verificaci\u00f3n distingue emisi\u00f3n, autenticaci\u00f3n de firma y reproducci\u00f3n aritm\u00e9tica; no verifica de forma independiente los datos de origen. Las nueve herramientas son de solo lectura y no requieren iniciar sesi\u00f3n. Las conexiones de cuentas, la carga de informes y los cambios de configuraci\u00f3n se realizan en la web de Chapa."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: beb13ef5247754e929715f9350b83e7fb0a8e516bfb150b6c0e7415d432bb5cb