Pre-fill a parameter
UseHook_Parameter to set a default value for any tool input.
Example — always query a specific Notion database:
“Set the default Notion database to my CRM database”Example — lock Google Calendar queries to a specific calendar:
Template syntax
For parameters that need dynamic values, use the${placeholder} template syntax with optional escaping.
SQL injection prevention — safely interpolate user input into queries:
escape field sanitizes the interpolated value before insertion. Supported escape modes: sql, json, url.
Lock vs default
A plain parameter value is a default — the AI can still override it if instructed. To make a value locked (non-overridable), setlocked: true:
Common use cases
| Server | Parameter | Why |
|---|---|---|
google-calendar | calendar_id | Prevent cross-calendar access |
postgres / mysql | database | Lock to specific schema |
notion-API | database_id | Prevent writes to wrong workspace |
github-remote | owner / repo | Scope to your org’s repositories |
salesforce | object_type | Restrict to allowed record types |
google-sheets | spreadsheet_id | Lock to a specific sheet |
How to configure
Ask the Configurator Agent:
“Set the default GitHub owner to my-org and lock it”
“Pre-fill the PostgreSQL database parameter with analytics_db”
Or use manage-profile-data directly with action: update, category: Hook_Parameter.
