Skip to content

V2 (August 2025)

Daniel Rosehill edited this page Aug 19, 2025 · 1 revision

Agent Library Field Reference (v2)

Field Name Type Required Category Description
Agent Name string The display name of the agent/assistant.
API Notes string Free-text notes on API usage, dependencies, or quirks.
Audio boolean Indicates if audio input is required.
Autonomous boolean Marks if the agent operates autonomously without supervision.
Better As Tool boolean Marks if this is better suited as a tool rather than a standalone agent.
Character boolean Type Indicates whether the agent assumes a specific character/persona.
ChatGPT Access URL string Direct link to the deployed ChatGPT agent.
Conversational boolean Indicates if the agent supports multi-turn conversations.
Cost Estimates string Notes or figures on estimated operating costs.
Creation Date string Date the agent was created.
Data Utility boolean Category Marks relevance to data processing/utility use cases.
Deep Research boolean Indicates if the agent is designed for deep research tasks.
Description string Text description of the agent’s purpose and behavior.
External Tooling boolean Marks if external tools are mandatory for function.
File Input boolean Indicates if file input support is required.
Guardrails Notes string Free-text notes describing safety rules or refusal logic.
Image Generation boolean Type Marks if image generation is part of the workflow.
Instructional boolean Indicates if designed for teaching or step-by-step guidance.
Is Agent boolean Marks if this is a true agent (tool-using, stateful).
Iteration Notes string Free-text notes about iteration history.
JSON Schema object Example JSON payload showing expected structured output.
JSON Schema object Full JSON schema definition for structured output.
LLM Selection Notes string Notes on which LLMs are most suitable.
Local LLM Friendly? string Indicates suitability for running on local LLMs.
Local LLM Notes string Notes about performance or quirks on local LLMs.
Localtisation Notes string Notes about localization or language support.
MCP Notes string Notes related to Model Context Protocol integrations.
MCPs Used string List of Model Context Protocol components/tools used.
N8N Link string Link to associated n8n automation.
PII Notes string Notes on handling personally identifiable information.
RAG boolean Marks if retrieval-augmented generation is required.
Roleplay boolean Behavior Indicates roleplay functionality/behavior.
Single Turn boolean Type Marks if designed for single-turn interactions.
Spech-To-Speech boolean Indicates if speech-to-speech interaction is supported.
Structured Output boolean Type Marks if structured output is produced.
TTS boolean Indicates if text-to-speech output is required.
Update/Iteration boolean Marks if an update or iteration cycle occurred.
Use Case Outline string Free-text outline of supported use cases.
Utility Estimate string Numerical or qualitative estimate of usefulness.
Video Input boolean Marks if video input is required.
Vision boolean Indicates if vision input is required.
Voice First boolean Marks if designed primarily for voice-first use.
Writing Assistant boolean Indicates if designed as a writing assistant.

JSON Schema

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "System Prompt Agent",
  "type": "object",
  "description": "Schema for system prompt agent definitions in the library",
  "properties": {
    "agentname": {
      "type": "string",
      "description": "The display name of the agent/assistant."
    },
    "api_notes": {
      "type": "string",
      "description": "Free-text notes on API usage, dependencies, or quirks."
    },
    "audio": {
      "type": "boolean",
      "description": "Indicates if audio input is required.",
      "default": false
    },
    "autonomous": {
      "type": "boolean",
      "description": "Marks if the agent operates autonomously without supervision.",
      "default": false
    },
    "better_as_tool": {
      "type": "boolean",
      "description": "Marks if this is better suited as a tool rather than a standalone agent.",
      "default": false
    },
    "character": {
      "type": "boolean",
      "description": "Indicates whether the agent assumes a specific character/persona.",
      "default": false
    },
    "chatgpt_access_url": {
      "type": "string",
      "description": "Direct link to the deployed ChatGPT agent.",
      "format": "uri"
    },
    "conversational": {
      "type": "boolean",
      "description": "Indicates if the agent supports multi-turn conversations.",
      "default": false
    },
    "cost_estimates": {
      "type": "string",
      "description": "Notes or figures on estimated operating costs."
    },
    "creation_date": {
      "type": "string",
      "description": "Date the agent was created.",
      "format": "date"
    },
    "data_utility": {
      "type": "boolean",
      "description": "Marks relevance to data processing/utility use cases.",
      "default": false
    },
    "deep_research": {
      "type": "boolean",
      "description": "Indicates if the agent is designed for deep research tasks.",
      "default": false
    },
    "description": {
      "type": "string",
      "description": "Text description of the agent\u2019s purpose and behavior."
    },
    "external_tooling": {
      "type": "boolean",
      "description": "Marks if external tools are mandatory for function.",
      "default": false
    },
    "file_input": {
      "type": "boolean",
      "description": "Indicates if file input support is required.",
      "default": false
    },
    "guardrails_notes": {
      "type": "string",
      "description": "Free-text notes describing safety rules or refusal logic."
    },
    "image_generation": {
      "type": "boolean",
      "description": "Marks if image generation is part of the workflow.",
      "default": false
    },
    "instructional": {
      "type": "boolean",
      "description": "Indicates if designed for teaching or step-by-step guidance.",
      "default": false
    },
    "is_agent": {
      "type": "boolean",
      "description": "Marks if this is a true agent (tool-using, stateful).",
      "default": false
    },
    "iteration_notes": {
      "type": "string",
      "description": "Free-text notes about iteration history."
    },
    "json_schema": {
      "type": "object",
      "description": "Full JSON schema definition for structured output."
    },
    "llm_selection_notes": {
      "type": "string",
      "description": "Notes on which LLMs are most suitable."
    },
    "local_llm_friendly?": {
      "type": "string",
      "description": "Indicates suitability for running on local LLMs."
    },
    "local_llm_notes": {
      "type": "string",
      "description": "Notes about performance or quirks on local LLMs."
    },
    "localtisation_notes": {
      "type": "string",
      "description": "Notes about localization or language support."
    },
    "mcp_notes": {
      "type": "string",
      "description": "Notes related to Model Context Protocol integrations."
    },
    "mcps_used": {
      "type": "string",
      "description": "List of Model Context Protocol components/tools used."
    },
    "n8n_link": {
      "type": "string",
      "description": "Link to associated n8n automation.",
      "format": "uri"
    },
    "pii_notes": {
      "type": "string",
      "description": "Notes on handling personally identifiable information."
    },
    "rag": {
      "type": "boolean",
      "description": "Marks if retrieval-augmented generation is required.",
      "default": false
    },
    "roleplay": {
      "type": "boolean",
      "description": "Indicates roleplay functionality/behavior.",
      "default": false
    },
    "single_turn": {
      "type": "boolean",
      "description": "Marks if designed for single-turn interactions.",
      "default": false
    },
    "spech-to-speech": {
      "type": "boolean",
      "description": "Indicates if speech-to-speech interaction is supported.",
      "default": false
    },
    "structured_output": {
      "type": "boolean",
      "description": "Marks if structured output is produced.",
      "default": false
    },
    "tts": {
      "type": "boolean",
      "description": "Indicates if text-to-speech output is required.",
      "default": false
    },
    "update_iteration": {
      "type": "boolean",
      "description": "Marks if an update or iteration cycle occurred.",
      "default": false
    },
    "use_case_outline": {
      "type": "string",
      "description": "Free-text outline of supported use cases."
    },
    "utility_estimate": {
      "type": "string",
      "description": "Numerical or qualitative estimate of usefulness."
    },
    "video_input": {
      "type": "boolean",
      "description": "Marks if video input is required.",
      "default": false
    },
    "vision": {
      "type": "boolean",
      "description": "Indicates if vision input is required.",
      "default": false
    },
    "voice_first": {
      "type": "boolean",
      "description": "Marks if designed primarily for voice-first use.",
      "default": false
    },
    "writing_assistant": {
      "type": "boolean",
      "description": "Indicates if designed as a writing assistant.",
      "default": false
    }
  },
  "required": [
    "audio",
    "external_tooling",
    "file_input",
    "rag",
    "tts",
    "video_input",
    "vision"
  ],
  "additionalProperties": false
}

Boolean Fields - System Prompt Agent Schema

Field Reference Table

Field Name Required Category Description
audio Indicates if audio input is required
autonomous Marks if the agent operates autonomously without supervision
better_as_tool Marks if this is better suited as a tool rather than a standalone agent
character Type Indicates whether the agent assumes a specific character/persona
conversational Indicates if the agent supports multi-turn conversations
data_utility Category Marks relevance to data processing/utility use cases
deep_research Indicates if the agent is designed for deep research tasks
external_tooling Marks if external tools are mandatory for function
file_input Indicates if file input support is required
image_generation Workflow Marks if image generation is part of the workflow
instructional Indicates if designed for teaching or step-by-step guidance
is_agent Marks if this is a true agent (tool-using, stateful)
rag Marks if retrieval-augmented generation is required
roleplay Behavior Indicates roleplay functionality/behavior
single_turn Workflow Marks if designed for single-turn interactions
spech_to_speech Indicates if speech-to-speech interaction is supported
structured_output Workflow Marks if structured output is produced
tts Indicates if text-to-speech output is required
update_iteration Marks if an update or iteration cycle occurred
video_input Marks if video input is required
vision Indicates if vision input is required
voice_first Marks if designed primarily for voice-first use
writing_assistant Indicates if designed as a writing assistant

JSON Schema

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "System Prompt Agent - Boolean Fields",
  "type": "object",
  "description": "Boolean field definitions for system prompt agent schema",
  "properties": {
    "audio": {
      "type": "boolean",
      "description": "Indicates if audio input is required.",
      "default": false
    },
    "autonomous": {
      "type": "boolean",
      "description": "Marks if the agent operates autonomously without supervision.",
      "default": false
    },
    "better_as_tool": {
      "type": "boolean",
      "description": "Marks if this is better suited as a tool rather than a standalone agent.",
      "default": false
    },
    "character": {
      "type": "boolean",
      "description": "Indicates whether the agent assumes a specific character/persona.",
      "default": false
    },
    "conversational": {
      "type": "boolean",
      "description": "Indicates if the agent supports multi-turn conversations.",
      "default": false
    },
    "data_utility": {
      "type": "boolean",
      "description": "Marks relevance to data processing/utility use cases.",
      "default": false
    },
    "deep_research": {
      "type": "boolean",
      "description": "Indicates if the agent is designed for deep research tasks.",
      "default": false
    },
    "external_tooling": {
      "type": "boolean",
      "description": "Marks if external tools are mandatory for function.",
      "default": false
    },
    "file_input": {
      "type": "boolean",
      "description": "Indicates if file input support is required.",
      "default": false
    },
    "image_generation": {
      "type": "boolean",
      "description": "Marks if image generation is part of the workflow.",
      "default": false
    },
    "instructional": {
      "type": "boolean",
      "description": "Indicates if designed for teaching or step-by-step guidance.",
      "default": false
    },
    "is_agent": {
      "type": "boolean",
      "description": "Marks if this is a true agent (tool-using, stateful).",
      "default": false
    },
    "rag": {
      "type": "boolean",
      "description": "Marks if retrieval-augmented generation is required.",
      "default": false
    },
    "roleplay": {
      "type": "boolean",
      "description": "Indicates roleplay functionality/behavior.",
      "default": false
    },
    "single_turn": {
      "type": "boolean",
      "description": "Marks if designed for single-turn interactions.",
      "default": false
    },
    "spech_to_speech": {
      "type": "boolean",
      "description": "Indicates if speech-to-speech interaction is supported.",
      "default": false
    },
    "structured_output": {
      "type": "boolean",
      "description": "Marks if structured output is produced.",
      "default": false
    },
    "tts": {
      "type": "boolean",
      "description": "Indicates if text-to-speech output is required.",
      "default": false
    },
    "update_iteration": {
      "type": "boolean",
      "description": "Marks if an update or iteration cycle occurred.",
      "default": false
    },
    "video_input": {
      "type": "boolean",
      "description": "Marks if video input is required.",
      "default": false
    },
    "vision": {
      "type": "boolean",
      "description": "Indicates if vision input is required.",
      "default": false
    },
    "voice_first": {
      "type": "boolean",
      "description": "Marks if designed primarily for voice-first use.",
      "default": false
    },
    "writing_assistant": {
      "type": "boolean",
      "description": "Indicates if designed as a writing assistant.",
      "default": false
    }
  },
  "required": [
    "audio",
    "external_tooling",
    "file_input",
    "rag",
    "tts",
    "video_input",
    "vision"
  ],
  "additionalProperties": false
}

String Fields - System Prompt Agent Schema

Field Reference Table

Field Name Required Format Description
agentname The display name of the agent/assistant
api_notes Free-text notes on API usage, dependencies, or quirks
chatgpt_access_url URI Direct link to the deployed ChatGPT agent
cost_estimates Notes or figures on estimated operating costs
creation_date Date Date the agent was created
description Text description of the agent's purpose and behavior
guardrails_notes Free-text notes describing safety rules or refusal logic
iteration_notes Free-text notes about iteration history
llm_selection_notes Notes on which LLMs are most suitable
local_llm_friendly Indicates suitability for running on local LLMs
local_llm_notes Notes about performance or quirks on local LLMs
localtisation_notes Notes about localization or language support
mcp_notes Notes related to Model Context Protocol integrations
mcps_used List of Model Context Protocol components/tools used
n8n_link URI Link to associated n8n automation
pii_notes Notes on handling personally identifiable information
use_case_outline Free-text outline of supported use cases
utility_estimate Numerical or qualitative estimate of usefulness

JSON Schema

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "System Prompt Agent - String Fields",
  "type": "object",
  "description": "String field definitions for system prompt agent schema",
  "properties": {
    "agentname": {
      "type": "string",
      "description": "The display name of the agent/assistant."
    },
    "api_notes": {
      "type": "string",
      "description": "Free-text notes on API usage, dependencies, or quirks."
    },
    "chatgpt_access_url": {
      "type": "string",
      "description": "Direct link to the deployed ChatGPT agent.",
      "format": "uri"
    },
    "cost_estimates": {
      "type": "string",
      "description": "Notes or figures on estimated operating costs."
    },
    "creation_date": {
      "type": "string",
      "description": "Date the agent was created.",
      "format": "date"
    },
    "description": {
      "type": "string",
      "description": "Text description of the agent's purpose and behavior."
    },
    "guardrails_notes": {
      "type": "string",
      "description": "Free-text notes describing safety rules or refusal logic."
    },
    "iteration_notes": {
      "type": "string",
      "description": "Free-text notes about iteration history."
    },
    "llm_selection_notes": {
      "type": "string",
      "description": "Notes on which LLMs are most suitable."
    },
    "local_llm_friendly": {
      "type": "string",
      "description": "Indicates suitability for running on local LLMs."
    },
    "local_llm_notes": {
      "type": "string",
      "description": "Notes about performance or quirks on local LLMs."
    },
    "localtisation_notes": {
      "type": "string",
      "description": "Notes about localization or language support."
    },
    "mcp_notes": {
      "type": "string",
      "description": "Notes related to Model Context Protocol integrations."
    },
    "mcps_used": {
      "type": "string",
      "description": "List of Model Context Protocol components/tools used."
    },
    "n8n_link": {
      "type": "string",
      "description": "Link to associated n8n automation.",
      "format": "uri"
    },
    "pii_notes": {
      "type": "string",
      "description": "Notes on handling personally identifiable information."
    },
    "use_case_outline": {
      "type": "string",
      "description": "Free-text outline of supported use cases."
    },
    "utility_estimate": {
      "type": "string",
      "description": "Numerical or qualitative estimate of usefulness."
    }
  },
  "required": [],
  "additionalProperties": false
}