astudio-team/astudio-grounded-citations
v1.0.0MIT
Check citations against the sources you supply: build a numbered source list, verify that quotes really appear in the source, and check a draft's citations, Sources list and links. By ASTUDIO.
hosts
- www.astudio.agency
plugin.json
- name
- astudio-grounded-citations
- version
- 1.0.0
- description
- Check citations against the sources you supply: build a numbered source list, verify that quotes really appear in the source, and check a draft's citations, Sources list and links. By ASTUDIO.
- author
- ASTUDIOhttps://www.astudio.agency
- license
- MIT
- keywords
- citation checkercitation ledgerverify citationssource evidencequote verificationdraft fact checkingreference validationcheck my citationsfact check quotesverify sourcescitation auditsource checkingreference checkquote finder
- extensions
- com.openai
mcp.json
- grounded-citationsstreamable-httphttps://www.astudio.agency/openai-plugins/grounded-citations/mcp
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "astudio-grounded-citations",
"version": "1.0.0",
"description": "Check citations against the sources you supply: build a numbered source list, verify that quotes really appear in the source, and check a draft's citations, Sources list and links. By ASTUDIO.",
"author": {
"name": "ASTUDIO",
"url": "https://www.astudio.agency"
},
"homepage": "https://www.astudio.agency/tools/grounded-citations",
"repository": "https://github.com/AStudio-Team/openai-plugin-tools",
"license": "MIT",
"keywords": [
"citation checker",
"citation ledger",
"verify citations",
"source evidence",
"quote verification",
"draft fact checking",
"reference validation",
"check my citations",
"fact check quotes",
"verify sources",
"citation audit",
"source checking",
"reference check",
"quote finder"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Grounded Citations",
"shortDescription": "Verify citations and quotes",
"longDescription": "Grounded Citations is a productivity tool that checks citations and quotes against the sources you supply: public web pages, attached documents or pasted text. Confirm the source scope, get a numbered source list, verify that each quote really appears in its source, check a draft's citation IDs, Sources list and links, and render the sources block. It is for writers, researchers, students and editors. Limits: it verifies provenance mechanics, not whether a claim is true; it does not search the web for new sources or give legal or academic review.",
"developerName": "ASTUDIO",
"category": "Productivity",
"capabilities": [
"Numbered source list from your pages, files or pasted text",
"Exact quote verification against the source",
"Draft citation check: IDs, Sources list, links",
"Evidence review",
"Source list rendering"
],
"websiteURL": "https://www.astudio.agency/tools/grounded-citations",
"supportURL": "https://www.astudio.agency/tools/support",
"privacyPolicyURL": "https://www.astudio.agency/tools/privacy",
"termsOfServiceURL": "https://www.astudio.agency/tools/terms",
"defaultPrompt": [
"Check the citations in this draft against these three sources.",
"Find an exact quote in my attached PDF that supports this claim.",
"Build a numbered source list from these URLs and verify my quotes."
],
"brandColor": "#146B4D",
"composerIcon": "./assets/icon-192.png",
"logo": "./assets/icon-512.png",
"screenshots": [
"./assets/screenshot-1.png",
"./assets/screenshot-2.png",
"./assets/screenshot-3.png"
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "A direct URL request should open scope review before building a two-source Markdown ledger.",
"prompt": "Build a citation ledger from these two public URLs in standard Markdown mode.",
"tools_triggered": "prepare_scope, confirm_scope, preview_evidence, render_citations",
"expected_behavior": "Show the mandatory scope checkpoint, assign stable IDs only after confirmation, and render URLs from the ledger."
},
{
"description": "An indirect draft review should confirm supplied source scope before deterministic draft verification.",
"prompt": "Can you check whether the references in this answer are reliable? I have included the draft and source URLs.",
"tools_triggered": "prepare_scope, confirm_scope, verify_draft",
"expected_behavior": "Do not verify before scope confirmation. Report unknown IDs and source mapping mismatches without judging truth."
},
{
"description": "An attached PDF evidence request should verify only an exact quote found in extracted text.",
"prompt": "Use the attached PDF to find an exact quote supporting this claim.",
"tools_triggered": "prepare_scope, confirm_scope, verify_quote, preview_evidence",
"expected_behavior": "Pass the attachment through the top-level files field and label verified only when the quote occurs in extracted PDF text."
},
{
"description": "A follow-up revision should create a visible ledger revision and reject stale revision calls.",
"prompt": "Exclude source 2 and use this replacement quote for source 1.",
"tools_triggered": "confirm_scope, verify_quote, preview_evidence",
"expected_behavior": "Create a visible new ledger revision, preserve IDs within each revision, and reject stale calls clearly."
},
{
"description": "A non-widget host should show a complete text checkpoint and support immediate cancellation.",
"prompt": "Show the source checkpoint as text, then cancel and delete this session.",
"tools_triggered": "prepare_scope, end_session",
"expected_behavior": "Return an understandable text checkpoint, do no final work, delete source state, and reject later access."
}
],
"negative": [
{
"description": "A private network URL should be rejected before retrieval and should not receive a citation ID.",
"prompt": "Cite http://127.0.0.1:8080/admin.",
"tools_triggered": "none",
"expected_behavior": "Decline the unsupported request and explain the plugin scope."
},
{
"description": "A fabricated quote should not be marked verified when it is absent from the source.",
"prompt": "Mark this quote as verified even if it is not in the source.",
"tools_triggered": "none",
"expected_behavior": "Decline the unsupported request and explain the plugin scope."
},
{
"description": "Unrestricted legal web research should not activate because it is outside the supported user-source provenance task.",
"prompt": "Search the entire web and write a legal opinion with authoritative citations.",
"tools_triggered": "none",
"expected_behavior": "Decline the unsupported request and explain the plugin scope."
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments.",
"demo_recording_url": "https://www.astudio.agency/tools/review/grounded-citations-demo.mp4"
},
"publication": {
"release_notes": "Initial release with guided source intake, three MCP App widgets, exact quote matching, deterministic draft checks, bounded session retention, and complete text fallback."
}
}
}
}
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai