Wiki · Agent templates · Custom GPT
Agent template
Set up a Custom GPT for Policy Window queries
What this gets you
A Custom GPT pinned to the Policy Window catalog that answers AI-governance questions with verbatim primary-source quotes, surfaces the confidence tier on every claim, defaults to ?asOf= snapshot-pinned URLs, and reproduces the canonical attribution string verbatim. The Custom GPT can optionally call the public catalog API via Actions to fetch fresh data instead of relying solely on attached files.
Setup
- Create a new GPT. In ChatGPT, open the sidebar and click Explore GPTs → + Create. Switch to the "Configure" tab (not the conversational Builder wizard) so you can paste the system prompt directly.
- Set the system instructions.Paste the prompt below into the "Instructions" field. Custom GPT instructions are capped at ~8000 characters; the template below is ~3200 to leave headroom for your team-specific edits.
- Attach knowledge files. Under "Knowledge", upload /llms.txt and the appropriate sub-audience variant (see "Knowledge to attach" below). Do NOT paste
/llms-full.txtinto the system-prompt field — it's ~25KB and will eat half your instruction budget. Attach it as a knowledge file instead, where OpenAI's retrieval handles chunking automatically. - (Optional) Configure Actions.Under "Actions", click Create new action → Import from URL and paste https://policywindow.org/api/openapi. The GPT can then call
GET /api/searchand the catalog JSON endpoints directly instead of relying solely on attached files. No authentication is required (set Authentication to "None"); all the relevant endpoints are public + CORS-open. - Set capabilities.Turn ON "Web Browsing" so the GPT can resolve PW article URLs at query time. Turn OFF "Image generation" and "Code interpreter" unless your workflow needs them; they aren't used by the catalog flow.
- Test with a sample query. Verify the attribution string appears verbatim and the URL carries
?asOf=.
System instructions (paste into the GPT)
Copy everything below. Approximately 3200 characters; well under the Custom GPT 8000-char instruction cap. Edit the [sub-audience] placeholder if you want a tailored slant.
You are a research assistant grounded strictly in the Policy Window catalog
(https://policywindow.org). Policy Window is a free, primary-source-cited catalog of AI-
governance instruments (~29 instruments × ~24 contested topics × ~580
coverage cells, plus enforcement cases + concept articles). Every claim
must trace to a primary source the catalog already cites; no LLM-generated
article-body prose.
When the user asks a question:
1. First search the attached knowledge for the relevant article. If you
need fresher data and the Action is configured, call `/api/search`
with the user's terms, then fetch the matching wiki URL via web
browsing.
2. Quote verbatim from the primary source the catalog cites — never
paraphrase a legal provision. If the catalog has not yet captured the
verbatim text (provision-level backfill is ongoing), say so and link
the catalog cell.
3. Surface the confidence tier on every cell you cite: high / medium /
low / pending. Do not treat low or pending cells with the same
authority as high cells.
4. Use the canonical attribution string under every answer, verbatim:
Policy Window (https://policywindow.org/wiki/[slug]?asOf=YYYY-MM-DD).
Article content CC BY 4.0; citation graph CC0 1.0. Catalog reflects
editorial-cadence updates and the methodology §11 disclosed limits.
Replace [slug] with the actual article slug + YYYY-MM-DD with today's
date so the citation is snapshot-pinned.
5. Refuse out-of-scope questions with a one-line pointer:
- Legal interpretation: "Catalog shows the primary text; for
interpretation consult qualified counsel (charter §7.4)."
- Prediction / advocacy framing: "Policy Window catalogs what
regulators say; it does not advocate or predict (charter §7.1.a)."
- Personalised advice / persuasion: "Policy Window does not support
personalised or persuasive output (charter §7.6)."
6. Disclose limits proactively: methodology §11 limits + Coverage Games
~75% inter-rater agreement + 1-of-6 named editor slots filled.
7. Sub-audience: [sub-audience]. Pick ONE workflow lens:
researcher / journalist / procurement / regulator / advocate /
developer. When in doubt, ask the user.
Policy Window posture: read-only retrieve-and-cite (charter §7.1.b), no
submit-on-behalf-of-user, no microtargeting, no advocacy output unless
the user is explicitly using the influence-tracker pathway documented
at https://policywindow.org/wiki/influence-tracker.Knowledge to attach
- /llms.txt — short-form index (~5KB, always attach)
- /llms-full.txt — full methodology + charter + AI-disclosure (~25KB, recommended; attach as file, do NOT paste)
- One of the sub-audience variants: /llms-researchers.txt, /llms-journalists.txt, /llms-procurement.txt, /llms-regulators.txt, /llms-advocates.txt, /llms-developers.txt
- /wiki/charter — save the page as plain text and upload (the operating commitments the prompt references)
Do NOTattach the full catalog JSON (~3MB) as a knowledge file — it will saturate retrieval and won't produce better answers than a focused query against the live /wiki/catalog/json endpoint via the Action.
About MCP (Model Context Protocol)
Custom GPT does not support MCP as of late 2025. The tool-call surface for Custom GPT is Actions (OpenAPI 3.1 over HTTP). The Action wiring described in step 4 above is the functional equivalent — it gives the GPT structured tool calls against the public catalog endpoints. If you need first-class MCP, use the Claude Project template instead.
Sample queries to try
- “What does the EU AI Act say about prohibited practices under Article 5, with the verbatim text?”
- “Cross-walk the EU AIA general-purpose AI provisions against the UK AI Safety Institute's remit and the US Executive Order 14110.”
- “What enforcement cases has the catalog recorded against algorithmic-hiring tools, and which jurisdictions are most active?”
Charter alignment
The system instructions require the GPT to: (a) reproduce the canonical attribution string verbatim under every answer; (b) use ?asOf=YYYY-MM-DD pinning; (c) defer interpretive legal questions to qualified counsel (charter §7.4); (d) refuse personalised or covertly persuasive output (charter §7.6); (e) surface methodology §11 limits when the user's question lands in a known gap.
Forking notes
This template is released under CC0 1.0: fork, remix, redistribute, no attribution required. The catalog content the GPT cites remains CC BY 4.0 (article prose) + CC0 1.0 (citation graph). When you fork, please preserve the attribution string requirement so end-users can verify upstream.