# Meta Tag Generator — REST API endpoint `meta-tag-generator`

Generate HTML <head> meta tags (title, description, keywords, robots, canonical, Open Graph, Twitter Card, viewport, charset, language) and return the HTML block plus the list of tags. Open Graph and Twitter values fall back to the basic title/description/canonical when left empty.

- Category: seo
- MCP server: https://mcp.findutils.com/ (Streamable HTTP, no API keys, 120 req/min per IP)
- REST endpoint: POST https://api.findutils.com/api/tools/meta-tag-generator/execute (no API keys, 60 req/min per IP)
- Reference page: https://findutils.com/api/meta-tag-generator/
- Same tool on the other surface: https://findutils.com/mcp/meta-tag-generator/

## Call the endpoint (verified example)

```bash
curl -X POST https://api.findutils.com/api/tools/meta-tag-generator/execute \
  -H "Content-Type: application/json" \
  -d '{
    "title": "My Page",
    "description": "A demo page.",
    "canonical": "https://example.com/page"
  }'

# Parameter schema
curl https://api.findutils.com/api/tools/meta-tag-generator
```

## Input schema

| Argument | Type | Required | Description |
|---|---|---|---|
| `title` | string | no | Page title (<title> and fallback for og:title). |
| `description` | string | no | Meta description (fallback for og:description). |
| `keywords` | string | no | Comma-separated keywords. |
| `author` | string | no | Author name. |
| `robots` | string (index, follow \| index, nofollow \| noindex, follow \| noindex, nofollow) | no | Robots directive. Default "index, follow". Default: `"index, follow"`. |
| `canonical` | string | no | Canonical URL (also fallback for og:url and twitter:url). |
| `og_title` | string | no | Open Graph title. Defaults to title. |
| `og_description` | string | no | Open Graph description. Defaults to description. |
| `og_image` | string | no | Open Graph image URL (also fallback for twitter:image). |
| `og_type` | string (website \| article \| product \| profile \| video.movie \| music.song) | no | Open Graph type. Default "website". Default: `"website"`. |
| `og_url` | string | no | Open Graph URL. Defaults to canonical. |
| `twitter_card` | string (summary \| summary_large_image \| app \| player) | no | Twitter card type. Default "summary_large_image". Default: `"summary_large_image"`. |
| `twitter_title` | string | no | Twitter title. Defaults to og_title. |
| `twitter_description` | string | no | Twitter description. Defaults to og_description. |
| `twitter_image` | string | no | Twitter image URL. Defaults to og_image. |
| `twitter_site` | string | no | Twitter @handle of the site. |
| `viewport` | string | no | Viewport content. Default "width=device-width, initial-scale=1.0". Default: `"width=device-width, initial-scale=1.0"`. |
| `charset` | string | no | Character set. Default "UTF-8". Default: `"UTF-8"`. |
| `language` | string | no | Content language code. Default "en". Default: `"en"`. |

Example arguments (verified):

```json
{
  "title": "My Page",
  "description": "A demo page.",
  "canonical": "https://example.com/page"
}
```

OpenAPI 3.1 spec: https://findutils.com/api/openapi.json · Interactive docs: https://findutils.com/api/docs/

## Also an MCP tool

```bash
claude mcp add findutils --transport http https://mcp.findutils.com/
```

Then ask the client to call `findutils:meta_tag_generator`. Full MCP reference: https://findutils.com/mcp/meta-tag-generator/

---
Full catalog: GET https://api.findutils.com/api/tools · https://findutils.com/api/ · https://findutils.com/llms.txt
