acf.cite
Generates an academic citation of an ACF® resource in the requested style — APA, MLA, Chicago, ISO 690 or BibTeX. URI in, formatted citation + structured version out.
When to use
Use this tool when a deliverable must reference ACF® formally: a university thesis, a compliance filing submitted to a regulator, a board memo, an academic paper. A hand-rolled citation drifts — versions, dates, attribution — and traceability breaks. The tool guarantees that every citation of a given resource points at the same frozen version.
The tool returns the formatted citation (a string ready to paste into a document) AND its structured form (author, year, title, URL) — useful when the reference manager expects discrete fields (Zotero, Mendeley, EndNote, OBSIDIAN bibtex, etc.).
Input parameters
Three fields. The resource is addressed by its ACF® URI (acf://…), not by a human slug: this is what keeps the citation stable over time.
uristring (acf://…)requiredstyle"apa" | "mla" | "chicago" | "iso-690" | "bibtex"default: "apa"locale"en" | "fr"default: "en"Output schema
A flat object: formatted citation + structured version + signed footer.
citationstringstructured{ author: string, year: string, title: string, url: string }Example call
Citing fiche ACF-04 (Agent Identity) in APA:
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
const transport = new StdioClientTransport({
command: "npx",
args: ["-y", "acf-mcp"],
});
const client = new Client({ name: "demo", version: "1.0" }, {});
await client.connect(transport);
const result = await client.callTool({
name: "acf.cite",
arguments: {
uri: "acf://fiche/ACF-04",
style: "apa",
locale: "en",
},
});
console.log(JSON.stringify(result.content, null, 2));Response
Here is the output for the same URI rendered in APA and BibTeX (two successive calls), to show the shared structured form:
{
"apa": {
"citation": "Dorange, V. (2026). Agentic Commerce Framework® (ACF®) — acf://fiche/ACF-04. ACF Standard. https://acfstandard.com/doctrine/v1.0/fiche-ACF-04",
"structured": {
"author": "Dorange, V.",
"year": "2026",
"title": "Agentic Commerce Framework® (ACF®) — acf://fiche/ACF-04",
"url": "https://acfstandard.com/doctrine/v1.0/fiche-ACF-04"
}
},
"bibtex": {
"citation": "@misc{acf-fiche-ACF-04,\n author = {Dorange, V.},\n title = {Agentic Commerce Framework® (ACF®) — acf://fiche/ACF-04},\n year = {2026},\n url = {https://acfstandard.com/doctrine/v1.0/fiche-ACF-04}\n}",
"structured": {
"author": "Dorange, V.",
"year": "2026",
"title": "Agentic Commerce Framework® (ACF®) — acf://fiche/ACF-04",
"url": "https://acfstandard.com/doctrine/v1.0/fiche-ACF-04"
}
},
"doctrine_version": "ACF framework v1.0 / rules 2026-06",
"doctrine_hash": "sha256:bf0b6d8e4731ebdc58f6d6338702c5b74af47874cf0ad3dc958cde5c5b30b9dc",
"doctrine_signature": "ed25519:…",
"doctrine_archive_url": "https://acfstandard.io/doctrine/v1.0/archive.json",
"generated_at": "2026-06-14T11:47:22.318Z",
"disclaimer": "Citation is generated from the URI and the frozen doctrine snapshot. Verify the URL resolves before publishing."
}Common errors
InvalidUriScheme— the URI does not start with acf://. The tool only accepts native ACF® URIs, not https:// URLs.InvalidEnumValue— style out of list (“harvard”, “vancouver”…). Use one of the five canonical values: apa, mla, chicago, iso-690, bibtex.DoctrineSnapshotMismatch— the requested doctrine_hash is not loaded. Update acf-mcp or point at the archived version.
Related tools
acf.fiche.lookup— read the full fiche before citing it.acf.glossary.define— define a term before citing it in a paper or filing.acf.search— find the canonical URI of a resource from a natural-language query.