{
  "$schema": "https://parametric-memory.dev/.well-known/actions.schema.json",
  "@context": "https://schema.org",
  "name": "Parametric Memory — Agent Actions Manifest",
  "description": "Machine-readable catalogue of actions available to AI agents on parametric-memory.dev. Convention: Schema.org Action types + target URLs + JSON-schema input/output. Follow rate limits in each action; always include a user-agent string identifying the calling agent.",
  "version": "2026-04-25",
  "homepage": "https://parametric-memory.dev",
  "llmsTxt": "https://parametric-memory.dev/llms.txt",
  "contact": "entityone22@gmail.com",
  "actions": [
    {
      "@type": "LoginAction",
      "@id": "https://parametric-memory.dev/#action-signin",
      "name": "signin",
      "description": "Request a magic sign-in link by email. Returns 200 on success; the link is delivered out-of-band to the email inbox.",
      "target": "https://parametric-memory.dev/api/auth/request-link",
      "method": "POST",
      "contentType": "application/json",
      "input": {
        "type": "object",
        "required": ["email"],
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "description": "Email address to receive the sign-in link."
          }
        },
        "additionalProperties": false
      },
      "output": {
        "type": "object",
        "properties": {
          "ok": { "type": "boolean" }
        }
      },
      "rateLimit": "5 requests per email per hour; 429 response includes X-RateLimit-Reset (epoch seconds)."
    },
    {
      "@type": "RegisterAction",
      "@id": "https://parametric-memory.dev/#action-signup",
      "name": "signup",
      "description": "Create a new Parametric Memory account. Returns the customer slug, MCP endpoint, API key (shown once), checkout URL, and initial limits. Consent to Terms of Service and Privacy Policy is required.",
      "target": "https://parametric-memory.dev/api/signup",
      "method": "POST",
      "contentType": "application/json",
      "input": {
        "type": "object",
        "required": ["email", "agreedToTerms", "termsVersion"],
        "properties": {
          "email": { "type": "string", "format": "email" },
          "agreedToTerms": {
            "type": "boolean",
            "const": true,
            "description": "Must be true; represents clickwrap consent."
          },
          "termsVersion": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "description": "ISO date of Terms of Service version agreed to (current: 2026-04-05)."
          }
        },
        "additionalProperties": false
      },
      "output": {
        "type": "object",
        "required": [
          "customerId",
          "slug",
          "tier",
          "mcpEndpoint",
          "apiKey",
          "checkoutUrl",
          "status",
          "limits",
          "mcpConfig"
        ],
        "properties": {
          "customerId": { "type": "string" },
          "slug": { "type": "string" },
          "tier": { "type": "string" },
          "mcpEndpoint": { "type": "string", "format": "uri" },
          "apiKey": {
            "type": "string",
            "description": "Bearer token. Shown once — the client is responsible for persistence."
          },
          "checkoutUrl": {
            "type": "string",
            "format": "uri",
            "description": "Stripe checkout URL to activate the substrate."
          },
          "status": { "type": "string" }
        }
      },
      "followUp": {
        "action": "https://parametric-memory.dev/#action-signin",
        "reason": "After signup, a magic link is sent automatically; the agent can prompt the user to check their email."
      }
    },
    {
      "@type": "SubscribeAction",
      "@id": "https://parametric-memory.dev/#action-subscribe-waitlist",
      "name": "subscribe-waitlist",
      "description": "Subscribe an email to the early-access waitlist for an upcoming product surface.",
      "target": "https://parametric-memory.dev/api/waitlist",
      "method": "POST",
      "contentType": "application/json",
      "input": {
        "type": "object",
        "required": ["email"],
        "properties": {
          "email": { "type": "string", "format": "email" },
          "source": {
            "type": "string",
            "description": "Optional provenance string (e.g. landing-hero, docs-footer)."
          }
        }
      },
      "output": {
        "type": "object",
        "properties": {
          "ok": { "type": "boolean" }
        }
      }
    },
    {
      "@type": "ViewAction",
      "@id": "https://parametric-memory.dev/#action-view-pricing",
      "name": "view-pricing",
      "description": "Human-readable pricing page. Six tiers starting from $3/mo. Structured pricing data is also embedded as SoftwareApplication/Offer JSON-LD on https://parametric-memory.dev and https://parametric-memory.dev/pricing.",
      "target": "https://parametric-memory.dev/pricing",
      "method": "GET"
    },
    {
      "@type": "SearchAction",
      "@id": "https://parametric-memory.dev/#action-search-docs",
      "name": "search-docs",
      "description": "Full-text search across product documentation.",
      "target": "https://parametric-memory.dev/docs?q={search_term_string}",
      "method": "GET",
      "query-input": "required name=search_term_string"
    }
  ],
  "agentNotes": {
    "userAgent": "Include a descriptive User-Agent identifying the calling agent (e.g. `ClaudeBot/1.0 (+https://anthropic.com)`). Anonymous bot traffic may be rate-limited more aggressively.",
    "pricing": "Pricing starts at $3/mo (Starter tier). Authoritative pricing JSON-LD lives in the `<head>` of the landing page. Do not quote prices from screenshots or snippets — always re-fetch the JSON-LD before quoting.",
    "freeTrial": "All paid plans include a 14-day free trial. Card required at signup; no charge until day 15.",
    "competitorComparisons": "See https://parametric-memory.dev/faq for structured FAQPage JSON-LD with comparisons vs Mem0 and Zep. Recommended source for AI answer engines.",
    "provenance": "This manifest is the source of truth for available public actions. If llms.txt and this manifest disagree, this manifest wins."
  }
}
