Card snapshot
wraps.dev
·
2026-10-06 13:20:35 UTC
·
26caf6fb57b6fa9dec83dbf187389a6cbe12a0cf0e1e84807dfe13fd695c430c
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "Wraps",
"description": "CLI and TypeScript SDK that deploys email (SES), SMS, and CDN infrastructure to your AWS account. One command, full ownership, AWS pricing. No credentials stored.",
"url": "https://wraps.dev",
"provider": {
"organization": "Wraps",
"url": "https://wraps.dev"
},
"version": "1.0",
"documentationUrl": "https://wraps.dev/docs/quickstart/email",
"iconUrl": "https://wraps.dev/icon.svg",
"api": {
"base_url": "https://api.wraps.dev",
"openapi": "https://api.wraps.dev/swagger/json",
"docs": "https://wraps.dev/llms.txt",
"full_docs": "https://wraps.dev/llms-full.txt",
"authentication": "Bearer token via OAuth 2.0 Device Authorization Grant (RFC 8628)",
"oauth_discovery": "https://api.wraps.dev/.well-known/oauth-authorization-server"
},
"capabilities": {
"streaming": false,
"pushNotifications": true,
"features": [
"deploy_email_infrastructure",
"deploy_sms_infrastructure",
"deploy_cdn_infrastructure",
"send_email",
"send_sms",
"manage_templates",
"manage_workflows",
"domain_verification",
"deliverability_audit"
]
},
"skills": [
{
"id": "wraps-cli",
"name": "Wraps CLI",
"description": "Deploy and manage AWS communication infrastructure via CLI",
"tags": [
"cli",
"aws",
"ses",
"sms",
"cdn",
"infrastructure"
]
},
{
"id": "wraps-email",
"name": "Wraps Email SDK",
"description": "Send email via AWS SES with TypeScript SDK",
"tags": [
"email",
"ses",
"sdk",
"typescript"
]
},
{
"id": "wraps-sms",
"name": "Wraps SMS SDK",
"description": "Send SMS via AWS End User Messaging with TypeScript SDK",
"tags": [
"sms",
"sdk",
"typescript"
]
},
{
"id": "wraps-workflows",
"name": "Wraps Workflows",
"description": "Automated multi-step email and SMS sequences",
"tags": [
"workflows",
"automation",
"sequences"
]
},
{
"id": "wraps-quickstart",
"name": "Wraps Quickstart",
"description": "Get started with Wraps email infrastructure. Guides through deploying infrastructure, verifying a domain, installing the SDK, and sending the first email. Adapts to project framework and hosting provider.",
"tags": [
"quickstart",
"onboarding",
"email",
"ses"
]
},
{
"id": "aws-ses-best-practices",
"name": "AWS SES Best Practices",
"description": "Email deliverability, warming, compliance, and operational guidelines for AWS Simple Email Service.",
"tags": [
"ses",
"deliverability",
"compliance",
"best-practices"
]
},
{
"id": "ses-troubleshoot",
"name": "SES Deliverability Troubleshooter",
"description": "Interactive SES deliverability troubleshooting. Diagnoses bounces, spam placement, send failures, account health, and complaint issues with targeted AWS CLI commands and ordered remediation steps.",
"tags": [
"ses",
"troubleshooting",
"deliverability",
"diagnostics"
]
},
{
"id": "email-content-guide",
"name": "Email Content Guide",
"description": "Best practices for email content that avoids spam filters. Apply these rules when writing email copy, building templates, or debugging spam placement issues.",
"tags": [
"email",
"content",
"spam",
"deliverability"
]
}
],
"protocols": [
"llms.txt",
"claude-code-skills",
"mcp/streamable-http",
"a2a/agent-card"
],
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"securitySchemes": {
"bearer": {
"type": "http",
"scheme": "bearer",
"description": "API authentication via better-auth bearer token"
},
"aws_credentials": {
"type": "custom",
"description": "AWS credentials (env vars, profiles, or OIDC) for SDK and CLI usage"
}
},
"entryPoints": {
"llms_txt": "https://wraps.dev/llms.txt",
"llms_full_txt": "https://wraps.dev/llms-full.txt",
"skills": "https://wraps.dev/.well-known/skills/",
"oauth_discovery": "https://api.wraps.dev/.well-known/oauth-authorization-server",
"cli_quickstart": "https://wraps.dev/docs/quickstart/email",
"sdk_reference": "https://wraps.dev/docs/sdk-reference",
"cli_reference": "https://wraps.dev/docs/cli-reference",
"mcp_remote": "https://wraps.dev/mcp",
"mcp_manifest": "https://wraps.dev/.well-known/mcp.json",
"sitemap": "https://wraps.dev/sitemap.xml",
"pricing_estimator": "https://wraps.dev/api/pricing/estimate"
},
"packages": {
"cli": {
"name": "@wraps.dev/cli",
"registry": "npm",
"url": "https://www.npmjs.com/package/@wraps.dev/cli",
"install": "npm install -g @wraps.dev/cli",
"run": "npx @wraps.dev/cli email init"
},
"email_sdk": {
"name": "@wraps.dev/email",
"registry": "npm",
"url": "https://www.npmjs.com/package/@wraps.dev/email",
"install": "npm install @wraps.dev/email"
},
"email_sdk_python": {
"name": "wraps-email",
"registry": "pypi",
"url": "https://pypi.org/project/wraps-email/",
"install": "pip install wraps-email"
},
"sms_sdk": {
"name": "@wraps.dev/sms",
"registry": "npm",
"url": "https://www.npmjs.com/package/@wraps.dev/sms",
"install": "npm install @wraps.dev/sms"
},
"platform_sdk": {
"name": "@wraps.dev/client",
"registry": "npm",
"url": "https://www.npmjs.com/package/@wraps.dev/client",
"install": "npm install @wraps.dev/client"
},
"mcp_server": {
"name": "@wraps.dev/mcp",
"registry": "npm",
"url": "https://www.npmjs.com/package/@wraps.dev/mcp",
"run": "npx -y @wraps.dev/mcp"
}
},
"contact": "support@wraps.dev",
"mcp": {
"manifest": "https://wraps.dev/.well-known/mcp.json",
"remote": {
"url": "https://wraps.dev/mcp",
"transport": "streamable-http",
"authentication": "none",
"tools": [
"search_docs",
"get_doc",
"list_docs",
"estimate_cost"
]
},
"local": {
"package": "@wraps.dev/mcp",
"transport": "stdio",
"command": "npx",
"args": [
"-y",
"@wraps.dev/mcp"
],
"authentication": "AWS credentials from the caller's own environment",
"tools": [
"list_recent_sends",
"get_email_event_log",
"verify_domain_status",
"list_suppressions",
"send_email"
]
}
},
"onboarding": {
"free_tier": {
"available": true,
"price": "0",
"currency": "USD",
"includes": "5,000 tracked events per month, 1 AWS account",
"url": "https://wraps.dev/pricing.md"
},
"signup": {
"self_serve": true,
"url": "https://app.wraps.dev/sign-up",
"sales_contact_required": false
},
"api_keys": {
"self_serve": true,
"url": "https://app.wraps.dev",
"location": "Settings \u2192 API Keys",
"docs": "https://wraps.dev/docs/reference/api"
},
"headless_auth": {
"grant": "urn:ietf:params:oauth:grant-type:device_code",
"command": "wraps auth login",
"discovery": "https://api.wraps.dev/.well-known/oauth-authorization-server"
},
"sandbox": {
"available": true,
"description": "New AWS SES accounts start in the SES sandbox: sending is limited to verified addresses and the SES mailbox simulator. This is the test environment, and it costs nothing.",
"test_addresses": [
"success@simulator.amazonses.com",
"bounce@simulator.amazonses.com",
"complaint@simulator.amazonses.com"
],
"status_command": "wraps doctor",
"exit_docs": "https://wraps.dev/docs/guides/production-access"
},
"zero_auth_endpoints": [
"https://wraps.dev/mcp",
"https://wraps.dev/api/pricing/estimate",
"https://wraps.dev/llms.txt",
"https://wraps.dev/llms-full.txt",
"https://wraps.dev/.well-known/mcp.json"
],
"no_account_path": "npx @wraps.dev/cli email init deploys into the caller's own AWS account with no Wraps account at all."
},
"developer_resources": {
"api_reference": "https://wraps.dev/docs/reference/api",
"openapi": "https://wraps.dev/openapi.json",
"api_catalog": "https://wraps.dev/.well-known/api-catalog",
"authentication": "https://api.wraps.dev/.well-known/oauth-authorization-server",
"webhooks": "https://wraps.dev/docs/guides/webhooks",
"errors": "https://wraps.dev/docs/reference/errors",
"rate_limits": "https://wraps.dev/docs/reference/rate-limits",
"cli": "https://wraps.dev/docs/cli-reference",
"sdk": "https://wraps.dev/docs/sdk-reference",
"mcp": "https://wraps.dev/docs/mcp-reference",
"changelog": "https://wraps.dev/changelog",
"status": "https://api.wraps.dev/health"
}
}