{
	"$schema": "https://json-schema.org/draft/2020-12/schema",
	"name": "Uttir",
	"description": "Free browser-based utilities. Convert, calculate, format, and generate — no signup, no uploads, no tracking. Every tool runs entirely in the user's browser; nothing is ever sent to a server.",
	"url": "https://uttir.com",
	"version": "1.0.0",
	"last_updated": "2026-08-21",
	"contact": {
		"email": "hello@uttir.com",
		"form": "https://uttir.com/contact"
	},
	"privacy": {
		"data_collection": "none",
		"uploads": "none",
		"tracking": "none",
		"details": "https://uttir.com/privacy"
	},
	"capabilities": {
		"read": {
			"description": "All tool pages and blog posts are readable by any agent. No authentication required.",
			"endpoints": [
				"https://uttir.com/",
				"https://uttir.com/blog",
				"https://uttir.com/{tool-slug}",
				"https://uttir.com/blog/{post-slug}"
			]
		},
		"content_negotiation": {
			"description": "Send Accept: text/markdown to receive a clean markdown rendering of any page. Send Accept: text/html (or omit) to receive the standard HTML page.",
			"media_type": "text/markdown"
		},
		"tool_catalog": {
			"description": "Machine-readable RFC 9727-style catalog of every tool with inputs, outputs, use cases, examples, and FAQ. The recommended starting point for an agent that wants to recommend a tool to a user.",
			"endpoints": {
				"catalog": "https://uttir.com/.well-known/tools.json",
				"per_tool_skill_doc": "https://uttir.com/.well-known/skills/{tool-slug}.md",
				"per_tool_markdown": "https://uttir.com/{tool-slug}.md"
			}
		},
		"discovery": {
			"sitemap": "https://uttir.com/sitemap.xml",
			"llms_txt": "https://uttir.com/llms.txt",
			"llms_full_txt": "https://uttir.com/llms-full.txt",
			"rss": "https://uttir.com/blog/feed.xml",
			"indexnow": "Instant URL submission to Bing/Yandex/Naver (powers ChatGPT search). Key file at https://uttir.com/a3f8b1e9c4d2f5a7b6e8d3c1f9a4b2e6.txt"
		},
		"webmcp": {
			"description": "Cloudflare's WebMCP bridge is enabled on the edge. The bridge script is injected into every HTML response and registers tool packs in WebMCP-aware browsers. Default packs (c2pa, Site MCP Server) are on; the Site MCP Server pack is a no-op until we serve a /mcp endpoint. Privacy promise intact — all tools run in the page's JS context, no server-side code.",
			"enabled": true,
			"bridge_url": "https://uttir.com/.webmcp/bridge.js",
			"active_packs": ["c2pa", "mcp-server-client"],
			"note": "Edge-injected by Cloudflare (Agent Readiness > WebMCP). No origin code. As Cloudflare ships more packs (catalog/search/tool-directory), they can be enabled with a dashboard flip — no redeploy."
		}
	},
	"standards": {
		"robots_txt": "https://uttir.com/robots.txt",
		"content_signal": "search=yes, ai-input=yes, ai-train=yes",
		"llms_txt": "https://llmstxt.org",
		"link_header": "RFC 8288",
		"security_txt": "https://uttir.com/.well-known/security.txt (RFC 9116)",
		"tool_catalog": "RFC 9727",
		"webmcp": "W3C Community Group Draft, Chrome 149+ origin trial, Cloudflare edge-injected"
	},
	"crawler_policy": {
		"summary": "All AI crawlers are explicitly allowed. Content Signals declare that search, ai-input, and ai-train uses are all permitted.",
		"named_agents_allowed": [
			"GPTBot",
			"OAI-SearchBot",
			"ChatGPT-User",
			"ClaudeBot",
			"Claude-Web",
			"Anthropic-AI",
			"PerplexityBot",
			"Perplexity-User",
			"Google-Extended",
			"Applebot-Extended",
			"Bytespider",
			"CCBot",
			"Meta-ExternalAgent",
			"DuckAssistBot",
			"Amazonbot",
			"YouBot"
		]
	},
	"site_stats": {
		"tools": 156,
		"blog_posts": 166,
		"categories": 18,
		"all_static": true,
		"javascript_required_for_tools": true
	},
	"press": {
		"description": "Logos, boilerplate descriptions, brand guidelines, and asset downloads for journalists, bloggers, and AI tool directories.",
		"url": "https://uttir.com/press"
	},
	"notes": "Uttir is a content site, not an API. Most agent interactions are read-and-recommend (read a tool page or skill doc, recommend the URL to the user). WebMCP is enabled at the edge (Cloudflare) — agents in WebMCP-aware browsers can call registered tools directly in the page's JS context, but the privacy promise is preserved: nothing leaves the page, all computation runs locally, no server-side code."
}
