← Files Multiline Field SplitterARCHIVED FILE
plugin.json
7.98 KB · Nov 3, 2026 · 12:11 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "duopore-public-multiline-record-splitter",
"version": "1.0.4",
"description": "Turn cells with several lines into separate rows while keeping track of their source.",
"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/multiline-record-splitter",
"keywords": [
"split cells into list rows",
"multiline field splitter",
"document and record tools",
"worksheet",
"reviewed inputs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Multiline Field Splitter",
"shortDescription": "Split cells into list rows",
"longDescription": "Turn cells with several lines into separate rows while keeping track of their source. Paste your multiline cells and choose whether to trim spaces or keep blank lines. Each new row keeps its source ID and original line number. Use it to tidy a list before review or import. Each cell can contain up to 100 lines.",
"developerName": "DUOPORE VENTURES PTE. LTD.",
"category": "Productivity",
"capabilities": [
"Split cells into list rows"
],
"websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/multiline-record-splitter",
"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": [
"Split these multiline cells into separate records.",
"Keep each source ID and line number when splitting this list."
],
"brandColor": "#388D1B",
"composerIcon": "./assets/brand4-composer.svg",
"logo": "./assets/brand4-logo.svg",
"brandColorDark": "#98EA7B",
"composerIconDark": "./assets/brand4-composer-dark.svg",
"logoDark": "./assets/brand4-logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Original fictional example",
"prompt": "Use Multiline Field Splitter with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"001\",\"content\":\" apple\\r\\n\\r\\npear \"}],\"trimLines\":true,\"dropBlankLines\":true}",
"tools_triggered": "multiline_record_splitter",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 cells split into 2 line records.\",\"rows\":[{\"recordId\":\"001\",\"lineNumber\":1,\"value\":\"apple\"},{\"recordId\":\"001\",\"lineNumber\":3,\"value\":\"pear\"}],\"warnings\":[\"No CSV file parsing; source line positions are preserved.\"]}"
},
{
"description": "Distinct supplied example 2",
"prompt": "Use Multiline Field Splitter with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"001 example\",\"content\":\" apple\\r\\n\\r\\npear \"}],\"trimLines\":true,\"dropBlankLines\":true}",
"tools_triggered": "multiline_record_splitter",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 cells split into 2 line records.\",\"rows\":[{\"recordId\":\"001 example\",\"lineNumber\":1,\"value\":\"apple\"},{\"recordId\":\"001 example\",\"lineNumber\":3,\"value\":\"pear\"}],\"warnings\":[\"No CSV file parsing; source line positions are preserved.\"]}"
},
{
"description": "Distinct supplied example 3",
"prompt": "Use Multiline Field Splitter with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"001 alternate\",\"content\":\" apple\\r\\n\\r\\npear \"}],\"trimLines\":true,\"dropBlankLines\":true}",
"tools_triggered": "multiline_record_splitter",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 cells split into 2 line records.\",\"rows\":[{\"recordId\":\"001 alternate\",\"lineNumber\":1,\"value\":\"apple\"},{\"recordId\":\"001 alternate\",\"lineNumber\":3,\"value\":\"pear\"}],\"warnings\":[\"No CSV file parsing; source line positions are preserved.\"]}"
},
{
"description": "Distinct supplied example 4",
"prompt": "Use Multiline Field Splitter with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"Example record\",\"content\":\" apple\\r\\n\\r\\npear \"}],\"trimLines\":true,\"dropBlankLines\":true}",
"tools_triggered": "multiline_record_splitter",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 cells split into 2 line records.\",\"rows\":[{\"recordId\":\"Example record\",\"lineNumber\":1,\"value\":\"apple\"},{\"recordId\":\"Example record\",\"lineNumber\":3,\"value\":\"pear\"}],\"warnings\":[\"No CSV file parsing; source line positions are preserved.\"]}"
},
{
"description": "Distinct supplied example 5",
"prompt": "Use Multiline Field Splitter with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"records\":[{\"recordId\":\"002\",\"content\":\" apple\\r\\n\\r\\npear \"}],\"trimLines\":true,\"dropBlankLines\":true}",
"tools_triggered": "multiline_record_splitter",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 cells split into 2 line records.\",\"rows\":[{\"recordId\":\"002\",\"lineNumber\":1,\"value\":\"apple\"},{\"recordId\":\"002\",\"lineNumber\":3,\"value\":\"pear\"}],\"warnings\":[\"No CSV file parsing; source line positions are preserved.\"]}"
}
],
"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 Multiline Field Splitter 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 Multiline Field Splitter 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-multiline-record-splitter/"
},
"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: 20f37ae3f724cb912c1ef8474e3c6b2c9b163fb0a6792b1fcd87134d2a30c688