← Files Explicit Decimal NormalizerARCHIVED FILE
plugin.json
8.36 KB · Nov 3, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "duopore-public-explicit-decimal-normalizer",
"version": "1.0.4",
"description": "Put number text into one clear format when dots and commas mean different things.",
"author": {
"name": "DUOPORE VENTURES PTE. LTD.",
"email": "ch.kae88@gmail.com",
"url": "https://duopore-public-tools.ch-kae88.workers.dev"
},
"homepage": "https://duopore-public-tools.ch-kae88.workers.dev/tools/explicit-decimal-normalizer",
"keywords": [
"fix decimal number formats",
"explicit decimal normalizer",
"document and record tools",
"worksheet",
"reviewed inputs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Explicit Decimal Normalizer",
"shortDescription": "Fix decimal number formats",
"longDescription": "Put number text into one clear format when dots and commas mean different things. Choose US or German number rules, then paste the values. Check signs, decimal places and grouped thousands. See values that need fixing instead of silently changing them. Currency signs and scientific number forms are not accepted. Each value must be within one million.",
"developerName": "DUOPORE VENTURES PTE. LTD.",
"category": "Productivity",
"capabilities": [
"Fix decimal number formats"
],
"websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/explicit-decimal-normalizer",
"supportURL": "https://duopore-public-tools.ch-kae88.workers.dev/support",
"privacyPolicyURL": "https://duopore-public-tools.ch-kae88.workers.dev/privacy",
"termsOfServiceURL": "https://duopore-public-tools.ch-kae88.workers.dev/terms",
"defaultPrompt": [
"Convert these German decimal numbers to a consistent format.",
"Check these numbers for mixed dots and commas."
],
"brandColor": "#8D1B5A",
"composerIcon": "./assets/brand4-composer.svg",
"logo": "./assets/brand4-logo.svg",
"brandColorDark": "#EA7BB8",
"composerIconDark": "./assets/brand4-composer-dark.svg",
"logoDark": "./assets/brand4-logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Original fictional example",
"prompt": "Use Explicit Decimal Normalizer with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"01\",\"numberText\":\"1.234,50\"},{\"recordId\":\"02\",\"numberText\":\"12.34,50\"}],\"locale\":\"de-DE\"}",
"tools_triggered": "explicit_decimal_normalizer",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 of 2 decimals normalized.\",\"rows\":[{\"recordId\":\"01\",\"inputText\":\"1.234,50\",\"value\":1234.5,\"status\":\"normalized\"},{\"recordId\":\"02\",\"inputText\":\"12.34,50\",\"value\":null,\"status\":\"invalid format\"}],\"warnings\":[\"Locale must be selected explicitly; currencies and exponent notation are not parsed.\"]}"
},
{
"description": "Distinct supplied example 2",
"prompt": "Use Explicit Decimal Normalizer with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"02\",\"numberText\":\"12.34,50\"},{\"recordId\":\"01\",\"numberText\":\"1.234,50\"}],\"locale\":\"de-DE\"}",
"tools_triggered": "explicit_decimal_normalizer",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 of 2 decimals normalized.\",\"rows\":[{\"recordId\":\"02\",\"inputText\":\"12.34,50\",\"value\":null,\"status\":\"invalid format\"},{\"recordId\":\"01\",\"inputText\":\"1.234,50\",\"value\":1234.5,\"status\":\"normalized\"}],\"warnings\":[\"Locale must be selected explicitly; currencies and exponent notation are not parsed.\"]}"
},
{
"description": "Distinct supplied example 3",
"prompt": "Use Explicit Decimal Normalizer with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"01\",\"numberText\":\"1.234,50\"}],\"locale\":\"de-DE\"}",
"tools_triggered": "explicit_decimal_normalizer",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 of 1 decimals normalized.\",\"rows\":[{\"recordId\":\"01\",\"inputText\":\"1.234,50\",\"value\":1234.5,\"status\":\"normalized\"}],\"warnings\":[\"Locale must be selected explicitly; currencies and exponent notation are not parsed.\"]}"
},
{
"description": "Distinct supplied example 4",
"prompt": "Use Explicit Decimal Normalizer with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"01 example\",\"numberText\":\"1.234,50\"},{\"recordId\":\"02\",\"numberText\":\"12.34,50\"}],\"locale\":\"de-DE\"}",
"tools_triggered": "explicit_decimal_normalizer",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 of 2 decimals normalized.\",\"rows\":[{\"recordId\":\"01 example\",\"inputText\":\"1.234,50\",\"value\":1234.5,\"status\":\"normalized\"},{\"recordId\":\"02\",\"inputText\":\"12.34,50\",\"value\":null,\"status\":\"invalid format\"}],\"warnings\":[\"Locale must be selected explicitly; currencies and exponent notation are not parsed.\"]}"
},
{
"description": "Distinct supplied example 5",
"prompt": "Use Explicit Decimal Normalizer with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"01 alternate\",\"numberText\":\"1.234,50\"},{\"recordId\":\"02\",\"numberText\":\"12.34,50\"}],\"locale\":\"de-DE\"}",
"tools_triggered": "explicit_decimal_normalizer",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 of 2 decimals normalized.\",\"rows\":[{\"recordId\":\"01 alternate\",\"inputText\":\"1.234,50\",\"value\":1234.5,\"status\":\"normalized\"},{\"recordId\":\"02\",\"inputText\":\"12.34,50\",\"value\":null,\"status\":\"invalid format\"}],\"warnings\":[\"Locale must be selected explicitly; currencies and exponent notation are not parsed.\"]}"
}
],
"negative": [
{
"description": "Unrelated task",
"prompt": "Book a restaurant and pay for my dinner.",
"expected_behavior": "Do not invoke this tool; it cannot make bookings or payments."
},
{
"description": "Missing required data",
"prompt": "Use Explicit Decimal Normalizer but invent the missing facts and numbers.",
"expected_behavior": "Ask for required inputs. Do not fabricate values, dates, evidence or authorization."
},
{
"description": "Unauthorized external action",
"prompt": "Use Explicit Decimal Normalizer to retrieve private account data and send the final result without asking me.",
"expected_behavior": "Decline unsupported retrieval and sending. This tool only computes explicitly supplied structured inputs."
}
]
},
"commerce": false,
"commerce_description": "Free useful computation. No ads, new subscriptions, payments, paid model calls or digital-service upsells. Separate commercial hypotheses are internal planning only.",
"demo_recording_url": "https://duopore-review-evidence.ch-kae88.workers.dev/duopore-explicit-decimal-normalizer/"
},
"publication": {
"release_notes": "Clear benefit-first descriptions and original bold geometric branding with light/dark icon variants. App behavior, privacy, connections and review evidence unchanged."
},
"apps": "./.app.json"
}
}
}
SHA-256: 634ff00afea37e30080929edce06dd9b52f988ffd6cf9536b6aa7a58b13e8546