AgentSEO Programmatic SEO Template
agentseo_content_programmatic_templatePlan safe programmatic SEO templates with uniqueness rules, indexation gates, internal links, schema guidance, and launch QA. Validate keyword/URL patterns and data sources before scaling.
Instructions
Plan safe programmatic SEO templates with uniqueness rules, indexation gates, internal links, schema guidance, and launch QA. Uses AgentSEO credits; repeating the call can create new charged work.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"keyword_pattern": "<keyword_pattern>",
"url_pattern": "<url_pattern>",
"data_sources": "<data_sources>",
"variables": "<variables>"
},
"name": "agentseo_content_programmatic_template"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sync | No | Request a bounded wait for completion when true. The API can still return a pending job; retain its job ID and poll agentseo_job_status instead of repeating this charged call. False returns a queued job without waiting. Type: Boolean. Default: true. | |
| target | No | Your target brand, domain or URL used to scope this workflow; supply the entity you want assessed. Type: String. Optional; no client default. | |
| audience | No | Intended reader or buyer group in plain language; do not include unnecessary personal data. Type: String. Maximum: 180 characters. Optional; no client default. | |
| playbook | No | Programmatic SEO template strategy to plan; custom allows a caller-defined pattern. Type: String. Accepted values: "templates", "curation", "conversions", "comparisons", "examples", "locations", "personas", "integrations", "glossary", "translations", "directory", "profiles", "custom". Default: "custom". | custom |
| page_goal | No | Primary outcome the proposed programmatic pages should support. Type: String. Accepted values: "traffic", "lead_generation", "trial_signup", "demo_request", "purchase", "authority", "support". Default: "lead_generation". | lead_generation |
| variables | Yes | Variable names available for substitution into keyword and URL patterns. Type: Array. Minimum: 1 items. Maximum: 30 items. Required. | |
| competitors | No | Competing brands or domains to compare using the data supplied to this workflow. Type: Array. Maximum: 20 items. Default: []. | |
| url_pattern | Yes | Proposed URL/path template using the supplied variables, for example /{category}/{city}; no URL is published. Type: String. Minimum: 1 characters. Maximum: 180 characters. Required. | |
| data_sources | Yes | Descriptions of the datasets available for the proposed template; no credentials or live dataset connection. Type: Array. Minimum: 1 items. Maximum: 20 items. Required. | |
| unique_fields | No | Dataset column names that provide distinct evidence or value across generated pages. Type: Array. Maximum: 80 items. Default: []. | |
| conversion_cta | No | Proposed conversion call-to-action text for the template; no transaction is initiated. Type: String. Maximum: 120 characters. Optional; no client default. | |
| include_schema | No | Include structured-data guidance in the generated plan when true. Type: Boolean. Default: true. | |
| sample_records | No | Example dataset rows keyed by column name. Values may be strings, numbers, booleans or null, not nested arrays or objects. Type: Array. Maximum: 10 items. Default: []. | |
| keyword_pattern | Yes | Keyword template with named variables, for example best {category} in {city}. Type: String. Minimum: 1 characters. Maximum: 180 characters. Required. | |
| publishing_cadence | No | Proposed rollout pattern for the plan; does not schedule or publish pages. Type: String. Accepted values: "pilot", "weekly_batch", "monthly_batch", "bulk_import". Default: "pilot". | pilot |
| page_count_estimate | No | Estimated number of pages in the proposed rollout, not a request to create that many pages. Type: Safe integer. Minimum: 1. Maximum: 1000000. Default: 100. | |
| include_internal_linking | No | Include internal-linking guidance in the plan when true. Type: Boolean. Default: true. |