{
  "name": "DietzX",
  "description": "DietzX llc - DietzX Venture & Art Studio - is the company all five sites are built under. Exciting the World with Ideas. Status: open. Skills are this site's tools; call one with SendMessage and a data part { \"skill\", \"arguments\" }.",
  "supportedInterfaces": [
    {
      "url": "https://dietzx.ai/api/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://dietzx.ai/api/mcp",
      "protocolBinding": "MCP",
      "protocolVersion": "2025-11-25"
    },
    {
      "url": "https://dietzx.ai/api/agent/v1",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "DietzX llc, Wyoming",
    "url": "https://dietzx.ai"
  },
  "version": "2026.1011.10",
  "documentationUrl": "https://dietzx.ai/llms.txt",
  "x-product-flows": [],
  "x-rules": [
    "Product flows below are separate from the listed agent tools; a signed-in browser or booking token cannot be replaced by caller-supplied member IDs.",
    "6's voice uses the person's agreement, device listening preference, visible tab and one-ear ownership. An agent call does not grant microphone permission or start voice. With ONE_ENTRY_GATE=on, paid voice doors also check the Enter cookie or the account's acceptance record.",
    "Read back a destination and obtain the person's explicit channel choice and permission before sending. Never infer permission from a discovered card."
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "agentPass": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "description": "Send the credential required by this tool as Authorization: Bearer <token>, including previews. The tool's own description determines the credential and authority; the header grants no additional permission."
      }
    }
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "about",
      "name": "About DietzX",
      "description": "What DietzX does, in plain words, who it is for, and whether it is open or taking a wait list. A free read; no arguments.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"about\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "site_facts",
      "name": "DietzX facts",
      "description": "The facts an agent needs about DietzX: its pages, how to reach a person (Help@DietzX.ai, 1+855-253-2727), the one legal home, and the You Own and Ai Guarantee promises in one line each. A free read. Includes public answers about The Design Factory and its currently available destinations. Optional factoryTopic selects one answer; it never joins, builds, pays or publishes.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"site_facts\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "six_sites",
      "name": "The Five DietzX Sites",
      "description": "The five DietzX sites, one line each, in order: DietzX, The Design & Security Factory, SGDietzMusic, WildWorks, Buddy Club Social - with each one's status (open or wait list) and the address to send a person to. Send a person only to `sendPeopleTo`. A free read; no arguments.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"six_sites\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "read_all_sites_knowledge",
      "name": "Read what the DietzX sites know",
      "description": "Use this when you want to know what any of the DietzX sites is, who it is for, what you can do there, or what its pages say. Includes the saved first-intro interruption policy (configuration, not device playback proof). Answers from the one knowledge file 6 reads for all of them. site narrows it to one of: dietzx, aiasap (The Design & Security Factory), music, wildworks, buddyclub (default: all). question, if given, picks the lines that match its words. A free read: it searches nothing outside that file and sends or saves nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"read_all_sites_knowledge\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "what_can_6_do",
      "name": "What Can 6 Do?",
      "description": "Use this when you want to know everything 6 can do for a person on the DietzX sites, or what pages and sections exist. Returns Auto Magic's definition (you just tell 6 what you want - go here, do this, or what's this - and 6 does it start to finish), the six sites with their pages, the parts 6 takes a person to, the sections 6 walks down in order, where the picture galleries are, the abilities 6 has right now (each says whether it is on) and the plain words that ask for each. site narrows it to one of: dietzx, aiasap (The Design & Security Factory), music, wildworks, buddyclub (default: all). A free read: it sends, saves and changes nothing. Includes nameAcknowledgement: iSolve says \"Good to meet you, <name>.\" once per talk without introducing 6 again. Public configuration only; no visitor identity or talk is read or started.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"what_can_6_do\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "digital_security_service",
      "name": "The Design & Security Factory by DietzX",
      "description": "Read The Design & Security Factory's security offer, its steps, what you get, and how to get started with 6. The returned URL is relative to this server. No arguments; a free read.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"digital_security_service\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "what_we_keep",
      "name": "What DietzX Keeps and How to Delete It",
      "description": "Read what DietzX keeps about a person, for how long, and exactly how they ask to delete their ONE account (all five sites) - and whether the delete engine is switched on or requests are held. Engine on never means a given account is deleted: holds, disputes and site failures keep it until a later daily run. No arguments; reads no person or account. An agent cannot delete anything: hand the person the steps or the page.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"what_we_keep\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "hey_six_setup",
      "name": "On-Device Wake Setup",
      "description": "Read opt-in and local-browser capability requirements. Configuration only; never enables a microphone, starts a session or spends money.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"hey_six_setup\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "hey6_enable",
      "name": "Hey 6 (hey6.enable)",
      "description": "Confirm-first: ask the person first and only on their yes send person_said_yes: true. Nothing is switched on from here - the answer is where they tell 6 to turn it on on their own device. Writes nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"hey6_enable\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "my_leads",
      "name": "Phone Leads (Owner Only)",
      "description": "OWNER ONLY. Read the newest private phone lead rows; requires the owner's verified DietzX account through their scoped member pass. Never contacts a caller or changes a lead.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_leads\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "phone_callback_help",
      "name": "Ask 6 for a Call",
      "description": "How a person asks 6 for a callback to their own account-typed phone number. Directions only; cannot read numbers, grant permission, place a call or spend.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"phone_callback_help\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "text_six_status",
      "name": "Text 6 on the DietzX Line",
      "description": "Whether Text 6's source switch and SMS/WhatsApp transport doors are configured, without claiming the provider, brain or media services are online, plus the rules he keeps (fixed STOP/HELP words, replies only, a phone number is never proof of authority). Read only; cannot send a message, test delivery, read messages or numbers, or spend.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"text_six_status\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "text_six_freshness",
      "name": "Text 6 Freshness Receipt",
      "description": "Coarse age buckets for the newest inbound Text 6 receipt and newest reply accepted by a DietzX handler, kept separate from carrier delivery. Carrier delivery stays unknown unless a real Text 6 provider receipt exists. No phone, message, exact time or count. Read only: it does not send, probe Twilio or call a model.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"text_six_freshness\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "text_six_source_receipt",
      "name": "Text 6 Customer-Care Source Receipt",
      "description": "Whether the compiled Text 6 customer-care chapter still carries the approved words-and-voice, reply-only and caller-ID limits, plus source and transformed-body hashes stamped by the retired DietzX port. The source stamp is verified only by the named build-time law, never claimed as a live repository read. Read only: no customer data, provider call, message, page write, model call or spend.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"text_six_source_receipt\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "find_six_spot",
      "name": "Find A Site Spot",
      "description": "Propose a public DietzX site destination using 6's own places and page gates. Preview with dryRun: true: words only, no provider call. Only after the person explicitly agrees, use dryRun: false and consent: true for the existing bounded Jev fallback. Returns a proposal; never navigates, signs in, starts voice, spends on a plan or publishes. Obtain a separate explicit yes before leaving the current site.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"find_six_spot\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "daily_money_terms",
      "name": "Yesterday’s Money Report",
      "description": "Read how G’s private money report works. No amounts, people, keys, or mail are read here. The owner-only API needs G’s own signed-in session; this tool grants no access.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"daily_money_terms\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "owner_daily_money",
      "name": "Yesterday’s Money Report (Owner Only)",
      "description": "Read the same private TEST money report or CSV as the owner browser API. Needs the owner's verified agent pass with read_financial. Other members get no amounts. Never emails, charges, refunds or moves money.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"owner_daily_money\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "join_wait_list",
      "name": "Join a DietzX Site List",
      "description": "Put a person on a DietzX site list: their email goes through the list's own join door, with every lock it has. ONLY with the person's explicit yes - they asked to join and agreed to be emailed - and set consent: true to say so. Ask their birthday and send it (the join door decides). site picks the list (default dietzx): dietzx (DietzX; open; public entry: open; list design-lab); aiasap (The Design & Security Factory; open; public entry: open; list aiasap); buddyclub (Buddy Club Social; open; public entry: open; list buddyclub-social). Set dryRun: true to see what would happen without doing it. Answers \"you're on the list\" (or that they already were), or the door's own error.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"join_wait_list\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "check_account_card_ask",
      "name": "Check Account Card Ask",
      "description": "Check the person's own account-card request or their yes to the PREVIOUS named account offer with Jev. Read-only: opens nothing, sends nothing and grants no account authority. Neither a card topic nor 6's later claim counts as their request. NEXT_PUBLIC_ONE_ACCOUNT_VOICE_1020 is on; fault or uncertainty returns open: false.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"check_account_card_ask\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "account_touch_guide",
      "name": "Account Touch Guide",
      "description": "How to use the ONE account card by touch. Create an Account opens the existing card; Sign In in the shared account footer uses its sign-in form. Type name, email and birthday in the card's own fields, then use Send the Magic Link. One card stays up and keeps entered fields when its form changes. A tap starts no microphone or voice; the existing Terms and Privacy agreement is still required before microphone access. Read-only: opens nothing, sends nothing, and grants no sign-in authority.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"account_touch_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "create_account",
      "name": "Create A DietzX Account",
      "description": "Make a person their ONE DietzX account (one account for every DietzX site), from DietzX: ONE sign-in link goes to their OWN email - the same link the site's sign-up card sends - and the account is made only when THEY tap it. Send from email alone after their explicit consent and terms agreement. Never ask name, phone, address or birthday before the link. After the person opens it, their own signed-in account card asks only missing fields, starting with birthday if its 18+ answer is missing. Use mode: waitlist for closed doors in The Design Factory: after their tap, the SAME link makes the account and tries the native master-list write; an unconfirmed write is shown honestly on the landing. Preview with dryRun: true first. One link per email per day; no payment is taken and nothing is spent. Answers link_sent, or the door's own reason.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"create_account\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "voice_account_intent_map",
      "name": "Voice Account Intent Map",
      "description": "Read which existing ONE-account door and switches own a coarse voice intent on dietzx. Use only the four listed labels; never send a person's words, email, session, cookie or transcript. Read only: this never opens 6, sends a link, signs anyone in or signs anyone out.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"voice_account_intent_map\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "support_help_handoff",
      "name": "Support and Help by Voice",
      "description": "How a person reports a safety concern or makes a privacy request by talking to 6. The live flow reads their request back once and tries the capped alert door only after their clear yes. Because that door returns no delivery receipt, 6 says delivery is unconfirmed. This read-only tool accepts no report or identity fields and sends nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"support_help_handoff\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "report_concern_handoff",
      "name": "Report a Concern by Voice",
      "description": "How a person reports a concern by talking to 6. 6 asks what happened and where, reads it back once, and requests delivery only after a clear yes. Delivery remains unconfirmed without a receipt. This read-only tool accepts no report or identity fields and sends nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"report_concern_handoff\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "report_problem",
      "name": "Report A Problem To The Team",
      "description": "Tell the DietzX team something is broken on DietzX (or another DietzX site): a page error, a button that did nothing, something not built yet. It files ONE 6 Fixes ticket the team works from. ONLY with the person's yes (consent: true). Send the page PATH (like /design-factory/plans - no query string), the kind, what the person was trying to do and what went wrong - never their email, phone, address or any personal detail (anything like that is removed). Preview with dryRun: true. The same problem on the same page is filed once an hour. No payment is taken. A successful flag requires a saved-ticket readback. If it cannot be confirmed, do not tell the person it was flagged; they may retry.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"report_problem\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "ticket_status",
      "name": "Check A Problem Report",
      "description": "Where a problem you reported with report_problem stands: open (the team has it), in_crew_row (it is in a crew member's work) - or, once the team tracks it, triaged, building, ready, installed, verified (the fix's test passes) or closed. Send the ticketRef report_problem gave you. It reads only that ticket's state and when it was filed - never anybody's words or details. A free read.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"ticket_status\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "preview_bug_context",
      "name": "Preview a Bug Report",
      "description": "Preview opt-in viewport and overlap labels for a 6 Fixes bug report. Send only a page path and dimensions, never a screenshot or personal words. Optional candidate_contexts is a JSON list of up to eight equally consented contexts; Jev suggests duplicate groups across the ONE site's five doors. Read only: no ticket is filed, hidden, closed or changed. Use the existing report_problem filing door separately with the person's yes.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"preview_bug_context\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "six_fix_tickets",
      "name": "6 Fix Tickets (Owner Only)",
      "description": "OWNER ONLY. The newest 6 Fix tickets - what 6, the pages and outside agents flagged as broken or not built - grouped by site, page and code: what failed, how many times, the crew row it went to (personal details removed), a suggested owner (a guess) and whether it is open or in a crew row. Codes and counts only - never a person's words. Needs the owner's own agent pass as `Authorization: Bearer <agent pass>`; every other pass is refused. A free read.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"six_fix_tickets\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "six_flight_events",
      "name": "Flight Recorder Events (Owner Only)",
      "description": "OWNER ONLY. The last flight recorder events of one page session (its flight id, f + hex): errors, failed fetches, every camera / mic ask and its real answer, taps, moves, timing. Anonymized by design - a random id and a browser family, never a person's words, audio or contact details. Also returned as JSON lines. Needs the owner's own agent pass as `Authorization: Bearer <agent pass>`. A free read.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"six_flight_events\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "name_check",
      "name": "Is This Business Name Likely Taken?",
      "description": "Before a business name is picked: a quick look at the public U.S. trademark records for the name, read by a rule with a judge beside it (caution only). Answers may_be_taken, looks_open or not_checked, with how many live marks came back. Not legal advice. A free read.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"name_check\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "owner_big_uploads",
      "name": "Big Video Storage Watch (Owner Only)",
      "description": "OWNER ONLY. Read yesterday's actual retained iSolve videos over 50 MB: count, added bytes and largest video, with a warning. Every page or an explicit unavailable result. This is not current total storage and excludes held incoming files. With ISOLVE_STORAGE_WATCH on, reads complete daily bytes per private bucket, including incoming holds and kept copies, plus configured alert and per-person grant allowances. Read only; this tool never grants an upload, sends mail or moves money. Needs the owner's verified adult account and read_own member pass. No file paths, member ids or upload grants are returned.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"owner_big_uploads\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "owner_money_match",
      "name": "Daily Money Match (Owner Only)",
      "description": "OWNER ONLY. For one finished Eastern day (default: yesterday): Stripe's charges, fees, refunds, payouts and balance against our own books - totals, and every line that does not match (money Stripe took that no book records, a book row Stripe never charged, a different amount, a card fee the person did not cover, a refund never written down, a failed payout, a negative balance). Reads only; never emails, never moves money. Needs the owner's own agent pass as `Authorization: Bearer <agent pass>`; every other pass is refused.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"owner_money_match\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "look_up_pages",
      "name": "Look up what our pages say",
      "description": "Ask any question about the DietzX sites (what a page says, a policy, the legal pages, how something works) and get the best-matching public page with its own lines, word for word. site narrows it to one of: dietzx, isolve, music, wildworks, buddyclub (default: the site you are on). A free read: it searches only our own public pages and sends or saves nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"look_up_pages\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "isolve_brain_ab_plan",
      "name": "iSolve Brain A/B Bench (Owner Only)",
      "description": "OWNER ONLY. The iSolve brain A/B bench: the models it compares and their list prices, the 46 homeowner talks, how a reply is scored (safety by rule; on-task with Jev), an ESTIMATE of one full run's cost per model, and the newest committed report (scores only, never a reply). A free read - it never runs the bench and never spends. Needs the owner's own agent pass as `Authorization: Bearer <agent pass>`; every other pass is refused.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"isolve_brain_ab_plan\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "send_landscaping_to_G",
      "name": "Send a Landscaping Project to G",
      "description": "WildWorks is G's own landscaping company - landscape design and building by hand, wherever the person is. Hand a person's project to G's team at WildWorks - what they want done in their own words, where it is, and how they want to be reached. The team follows up the way the person chose; nothing is booked, promised or paid for. Use it only when the person asked for this and agreed to be contacted. Set dryRun: true to see what would happen without doing it. One address counts once a day. This is WildWorks' own hand-off (request_project_review on wildworks.ai), offered on every DietzX site's door: the same yes, the same preview, the same daily limits.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"send_landscaping_to_G\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "auto_build_check",
      "name": "Auto-Build Size Gate (Owner Only)",
      "description": "OWNER ONLY. Asks the auto-build size gate whether a 6 Fix ticket's change may become a bot branch with no person: AUTO only for ONE copy or style file (at most 30 lines, changed in place) plus a NEW test, outside money, legal, accounts, the avatar, 6's voice core, people's data and the plumbing, never a hot or locked file - and Jev must agree. Anything else WAITS for Claude or G, with the reasons. A verdict only: it never builds, pushes or installs. Needs the owner's own agent pass as `Authorization: Bearer <agent pass>`; every other pass is refused.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"auto_build_check\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "safe_to_push",
      "name": "Safe To Push Now? (Owner Only)",
      "description": "OWNER ONLY. Before a live push, asks whether anybody is mid-talk with 6 on any of the five sites (a line in the last two minutes). Answers safe true/false, how long to wait, and counts of active talks per site - never a word, a talk id or a person. Jev's view rides beside in shadow only. A read only: it never pushes, deploys, pauses or ends a talk. Needs the owner's own agent pass as `Authorization: Bearer <agent pass>`.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"safe_to_push\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "send_message",
      "name": "Write to the DietzX team",
      "description": "Send a written message from a person to the DietzX team, through the site's own contact door. Only with the person's yes (consent: true): they asked to write and gave you their email so the team can answer. Set dryRun: true to preview. The team replies by email; nothing is booked or promised by sending. One address counts five a day.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"send_message\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "prepare_name_and_tagline",
      "name": "Prepare Free Name And Tagline Choices",
      "description": "Use this when the person wants ideas for a business name or a short tagline - starting a dog grooming business, a bakery, a cleaning company, a freelance side hustle, a new brand or a new product - and has told you what the business does. People type things like \"business name ideas for a dog grooming business\", \"name for my bakery\", \"what should I call my cleaning company\", \"help me name my side hustle\". Do not use this when the person only wants to know whether a web address is free (use check_domains), wants a website built, or someone to sign them up for anything. It never picks for them and never saves or sends anything. Free, no login, no account: you draft up to three names and a tagline of five words or less (four is better), and this checks their shape and hands them back for the person to choose. It calls no model and claims no domain is open.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"prepare_name_and_tagline\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "check_domains",
      "name": "Check domain names",
      "description": "Use this when the person asks whether a business name or web address is available as a .com, .net or .org - 'is mybakery.com taken', 'can I get this domain', 'check if this name is free as a website' - and has said they want it checked. People type things like \"is pawsandsuds.com available\", \"is mybakery.com taken\", \"check if this domain is free\", \"can I get the .com for my business name\". Do not use this when the person has not asked for a check, wants to buy it through you, wants hosting, a website or an email address set up, or only wants name ideas (use prepare_name_and_tagline). It never buys or registers anything and never takes an email. Free, read-only, no login: looks the names up at the registries and says which are free and which are taken, with a link to the registrar if they want to get it themselves. Up to three names per call.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"check_domains\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "see_open_times",
      "name": "See a booking page's open times",
      "description": "Use this when a person wants to book time with a business that gave them a DietzX booking page (a link like /design-factory/book/<page>) and you want the open times. It returns the page's title, its time zone and its next open times - times only, never a name or another booking. It books, saves and sends nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"see_open_times\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "book_a_time",
      "name": "Book one open time on a booking page",
      "description": "Use this ONLY when the person asked you to book a time on a DietzX booking page and said yes to the time. Set consent: true, and preview with dryRun: true first - the preview says whether the time is still open and books nothing. A real booking puts it on the business owner's calendar and emails the person (with their own link to move or cancel it) and the owner. No payment is taken by this tool. Use the person's own name and email, never anyone else's. With ONE_CONTACT_VALIDATION_2327 enabled (default OFF), the real action checks raw name, email and optional phone before booking; bad_name, bad_email and bad_phone identify the field without returning its value. A dryRun checks availability only, not contact validity. If the page asks for payment at booking (the preview says paymentRequired, with the exact deposit and total), set payYes: true only after the person agreed to pay it: the time is then HELD and you get Stripe's own payUrl for the PERSON to open and pay - you never pay, and the time is booked only when Stripe confirms the payment.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"book_a_time\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "site_book_and_pay",
      "name": "Get the booking and payment links for a site made in The Design Factory",
      "description": "Use this when a person wants to book time with, or pay, a business whose website was made in The Design Factory (its pay link looks like https://dietzx.ai/pay/<site>). It returns the business's own Book A Time link and Pay On Stripe link for the PERSON to open themselves, and whether paying is open right now. It never takes a payment, never shows card details, and books nothing - for open times use see_open_times with the booking page's id.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"site_book_and_pay\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "my_door3_money",
      "name": "My Booking Page Money",
      "description": "For the owner of a Design Factory booking page, read only, for their own agent: what clients paid in the last 30 days (and the part DietzX kept), the pay links still open, refunds, disputes still open, and whether new pay links are paused by an open dispute - plus their page to open. Never a client's name or email or a payment id, and it changes nothing - no refund, no link, no payout. Needs the owner's agent pass with \"Look at my stuff\" (aipass_ or ispass_) as `Authorization: Bearer <agent pass>`. A free read.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_door3_money\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "account_readiness",
      "name": "Account Readiness",
      "description": "Read your ONE DietzX account's current Terms and Privacy agreement and recorded site sign-ins, with coverage on all five sites, each site's account-page link, the server read window and the native email-only Sign In opener. Browser controls remain unobserved. Read again after sign-in, sign-out or Terms changes. Microphone permission stays unknown until your browser checks this device. Evidence labels distinguish stored records from unobserved device permissions and unchecked browser sessions. Jev may suggest a next step; it cannot agree, grant permission, sign in, start voice or change anything. Needs your existing agent pass with Look at my stuff, selected for this site. No email, token, account id or paid entitlement is returned.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"account_readiness\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "charge_up_link",
      "name": "Charge Up Page",
      "description": "The existing Charge Up page address for the person to open in their own browser. The page shows the current offer; only the person's own tap there can continue to payment. This free read creates nothing and buys nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"charge_up_link\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "my_minutes_left",
      "name": "My Minutes Left",
      "description": "The member's own talk minutes, read only: their plan, voice minutes left (6 on every site) and face minutes left (Big 6 on iSolve), how many the plan allows, the day they renew, and which limit is biting - the same numbers their minutes counter shows. With the weekly policy on, face uses the same five-minute account week as the mint; monthly free balances are dormant and not exposed. Plan/renewsOn remain plan-period metadata; face.renewsOn is the next Monday calendar date at 00:00 America/New_York. Voice minute values are null, with no new voice entitlement. A verified owner has no countdown. The exported face minutes context helper uses that same weekly renewal date when asked when Big 6 time comes back; this tool returns numbers and dates only. Default-OFF native ONE_VOICE face context uses the same private read. Legacy ONE_VOICE-OFF iSolve real turns can add the authenticated face note server-side with weekly policy on; tools and memory flags are unchanged. Neither path creates a start or agent entitlement. Needs the member's agent pass with \"Look at my stuff\" (aipass_ or ispass_) as `Authorization: Bearer <agent pass>`. It changes nothing and buys nothing - more minutes is the person's own tap on their plans page. A free read.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_minutes_left\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "my_use",
      "name": "My Use This Month",
      "description": "The member's own use of 6 this cycle, read only: what % of their plan's minutes they have used (past 100% once Charge Up minutes are being used), and the value it gives them - plans are priced as if people use 40%, so 85% used is about 2.1x the value. Plan name, the minutes used and the plan's minutes, the cycle's start and end. Needs the member's agent pass with \"Look at my stuff\" (aipass_ or ispass_) as `Authorization: Bearer <agent pass>`. It changes nothing and buys nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_use\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "my_plan",
      "name": "Read My Supporter Plan",
      "description": "Read the member's own Supporter plan, current recorded paid periods, free catalog allowance and credits; no unproved remaining-use claim. Needs Authorization: Bearer with this site's member pass and explicitly granted Read My Plan and Ledger scope. Never accepts another member id. No payment, cancellation or spending.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_plan\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "my_ledger",
      "name": "Read My Billing Ledger",
      "description": "Read the member's own billing history in bounded revision-pinned pages; private provider and identity fields are omitted. Needs Authorization: Bearer with this site's member pass and explicitly granted Read My Plan and Ledger scope. Never accepts another member id. No payment, cancellation or spending.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_ledger\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "which_plan",
      "name": "Which Plan",
      "description": "Hand over the person's own words about which personal plan they want (\"the twenty dollar one\", \"$49.99\", \"the biggest\") and get back the ONE plan they named, its monthly price, and the plans page with that card picked - where the person says yes themselves. If their words do not name exactly one plan, it says which to ask. It never signs anyone up, saves or pays anything. A free read; no key.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"which_plan\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "my_everything_download",
      "name": "Download Everything I Made",
      "description": "For the member's own agent: ONE address the person opens to download everything they made on DietzX, as one zip - their account data, their posts, every site they built, their logo pack and their brand kit (what is not there yet is named inside). Good for 10 minutes and one use; the download goes to the person, never through this door. Their own things only. Needs the member's agent pass as `Authorization: Bearer <agent pass>`. A free read.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_everything_download\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_brand_draft",
      "name": "Fill My Brand Draft",
      "description": "Turn the member’s literal brand words into one draft field using The Design Factory’s own form reader. Needs a member pass for The Design & Security Factory with read_own tied to a verified adult ONE account. Returns saved:false; never saves, draws, sends, buys or charges. Ambiguous words leave the draft alone.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_brand_draft\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_brand_next",
      "name": "Next Brand Step",
      "description": "Say which step of building a brand is next (name, domain, tagline, wordmark, free account, emailed kit) from what is already picked, and what to ask for it. Read only; saves, draws, sends and charges nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_brand_next\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "can_i_sell",
      "name": "Can I Sell This?",
      "description": "Before a member builds a Design Factory site: may it sell this? The Design Factory's rule is anything legal in the US - adult products, firearms, fireworks and unusual businesses included. Answers verdict legal or held_for_review (only for something clearly illegal - a person at DietzX looks; nothing is refused or deleted), and payments card or needs_other_processor (card processors will not take adult or firearm sales; the site can still be hosted). Read-only: nothing is saved or sent.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"can_i_sell\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "review_factory_ad",
      "name": "Review My Ad Against Its Page",
      "description": "Supply literal ad words and destination-page words for ten yes/no Jev hook checks, including whether this ad matches its page. SHADOW review only: no fetching, saving, rewriting, publishing or approval. Missing or unavailable judgments stay unconfirmed. The existing Factory tools also accept page_words for this same review.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"review_factory_ad\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "review_avatar_greeter",
      "name": "Rehearse My Avatar Greeter",
      "description": "Review five draft visitor answers against the business facts you supply. Jev checks clarity and support in SHADOW, quoting each draft answer that needs attention. Supplied facts are not verified ownership; this never approves, edits, saves, creates a face or voice, or publishes. Exact contact identifiers and live-provider compatibility are not verified. The existing bounded Jev meter applies.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"review_avatar_greeter\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "avatar_launch_checklist",
      "name": "Review My Avatar Launch Checklist",
      "description": "Explain a supplied maker state using native guidance, and let Jev review your draft next step in SHADOW. This is a rehearsal, never a live job/account/provider read or proof of readiness. No key reads, media creation, save, approval or session start. The bounded native Jev meter applies.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"avatar_launch_checklist\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "factory_meaning_quote",
      "name": "Quote My Meaning Report",
      "description": "Quote the maximum Cost+1 for finding themes, story, exact quotable lines, call-and-response hooks and content series in one transcript from the member's own video, song or talk. This is a free dry run: it never runs Ai, saves, publishes or charges. Read the exact cost and confirmation question to the member; the Design Factory's person-facing door requires a fresh signed yes before analysis.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_meaning_quote\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_image_ad_quote",
      "name": "Quote One Image Ad",
      "description": "Quote and preflight one vertical 9:16 image ad using one approved Factory photo, one saved Meaning hook, a product and the client file. This agent door never reads picture bytes, draws, saves, publishes or charges. It returns the exact maximum Cost+1 and the confirm-first words for the person-facing maker.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_image_ad_quote\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "photo_picker",
      "name": "Pick My Factory Photos",
      "description": "Read only the names and saved choices in the member's private Factory photo library, or preview one exact Keep/Toss choice. Saving requires Jev at 0.85, the member's fresh factory_draft pass, the sealed ten-minute preview and a clear yes. It changes only the TDF-3 approved flag. No picture bytes, owner id, provider call, publication or payment cross this door.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"photo_picker\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_owner_flow",
      "name": "My Next Step in The Design Factory",
      "description": "Read structured owner-flow progress and photo facts in The Design Factory. Needs your own Factory member pass. Read only: never saves, draws, sends, buys or charges; unreadable facts remain unknown.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_owner_flow\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_studio_pick",
      "name": "Pick My Ad Photo",
      "description": "Preview, then save, the one photo the member wants for their 9:16 ad - only a photo they already kept. Saving needs the member's own spoken yes (Jev may only hold it), the sealed ten-minute preview and their fresh factory_draft pass. It changes only their pick; no picture bytes, owner id, drawing, posting or payment cross this door.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_studio_pick\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_client_file_save",
      "name": "Save My Client File",
      "description": "Preview, then save, the member's client file (site, direction, do and never lists, style, rules, approved photo names). Pass the file and the approval as JSON text. Preview returns 6's say-back of the whole file and a ten-minute approval bound to this pass and this exact file; saving needs the member's own spoken yes (a strict yes AND Jev), that approval and their fresh factory_draft pass. Nothing is drawn, posted or charged.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_client_file_save\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_brand_form",
      "name": "Read My Brand Form",
      "description": "Resume the adult member’s private Brand Factory form. Remember requires permission for the exact draft. Draft only; never a saved kit, availability claim, logo start, purchase or send. The owner comes only from the member pass.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_brand_form\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_brand_form_remember",
      "name": "Remember My Brand Form",
      "description": "Resume the adult member’s private Brand Factory form. Remember requires permission for the exact draft. Draft only; never a saved kit, availability claim, logo start, purchase or send. The owner comes only from the member pass.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_brand_form_remember\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_brand_card_control",
      "name": "Plan Brand Card Movement",
      "description": "Plan an explicit move or close of the member’s open Brand Factory form using Jev. Needs factory_read on an adult member pass and consent for these words. Returns performed:false; it cannot operate a remote browser. On the current page, use the Move Brand Card focus target and arrow keys, or its Close control. Never saves or sends. No field values are read.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_brand_card_control\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "draft_post",
      "name": "Preview or Save a Factory Draft",
      "description": "Validate the person's supplied literal post through the Factory's existing draft rules. Returns an unsaved preview, never rewrites their words, grants a yes, reads an account, makes a picture or publishes. This preview hash cannot approve a saved post. To save, preview with the person's dxpass_ agent pass with factory_draft, then use the returned preview_id with consent:true and action:save. Send it as Authorization: Bearer dxpass_...; the person grants it through /design-factory/api/agent-pass using their own verified ONE account session; an agent cannot make its own pass. No caller owner ID or borrowed sign-in. The agent request requires consent:true, including a requested preview; this never approves a post. Repeated saves reuse that exact draft. dryRun:true always returns the native preview and saves nothing, even with action:save and consent:true.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"draft_post\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "see_ad_layouts",
      "name": "See the Factory's Supplied-Photo Layouts",
      "description": "Read the existing DF-04 sizes. Optionally supply a small PNG/JPEG/WebP data photo and literal headline/button to get an exact $0 local quote for each size. No URL fetching, rendering, image generation, account read or saved attachment. Larger supplied photos use the person's existing Factory layout door. A quote never gives a post permission to publish.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"see_ad_layouts\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "week_plan",
      "name": "Suggest a Factory Week from Supplied Drafts",
      "description": "Suggest one day per supplied draft, through the existing DF-06 calendar formatter. These are proposals, not saved times or approvals. action:read needs a current dxpass_ agent pass with factory_read and reads only that person's saved drafts, times and current Factory working-pass status; send Authorization: Bearer dxpass_...; no account ID accepted. Working status comes from the same native minutes reader, never a paid subscription or caller job id. No model, picture, send or payment.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"week_plan\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "photo_tags",
      "name": "Read or Tag My Factory Photos",
      "description": "Read only the photo names, tags and signed source-hash history in the member's own private Factory library, or preview one exact client, product or model tag and its source. Saving requires the member's factory_draft pass, the sealed ten-minute preview receipt and a fresh clear yes. Each save atomically appends a signed approval event; a changed source or model-to-client contradiction is held. A model is never treated or captioned as the client. No picture bytes, owner id, words, provider call, publication or payment cross this door.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"photo_tags\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "post_to_network",
      "name": "Preview Then Send Your Approved Post",
      "description": "Needs Authorization: Bearer dxpass_... with the separately granted factory_publish scope. The person must already approve this exact post through the normal screen or voice. action:preview returns the exact caption/picture and selected linked destination plus a ten-minute preview_id; show that preview and ask the person. Only action:send with consent:true and that unchanged preview may call the SAME native network sender once. No new approval, account/page choice, OAuth, payment or automatic retry. Unknown sends stay HOLD; inspect the destination before any resolution. The agent request requires consent:true, including a requested preview; preview consent never authorizes a send. No caller owner ID or borrowed sign-in. dryRun:true always returns the native preview and never sends, even with action:send and consent:true.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"post_to_network\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "dietzx_twin_maker",
      "name": "DietzX Twin Maker",
      "description": "Avatar Site: /design-factory/avatar-site. Browse without an account or wait-list pop-up. At Make My Twin, Start or save, the ONE card is the wait list while the door is closed and the account card when it opens. DietzX Twin Maker uses your own HeyGen account; DietzX Voice Maker designs a made-up voice in your own ElevenLabs account. LiveAvatar uses your own separate account and the existing vetted face handoff. Owner-first creation requires explicit consent, a verified account, server-bound provider accounts and the ONE customer/job meter. No automatic provider session. Tools dietzx_twin_maker, dietzx_voice_maker and dietzx_liveavatar open the review path; tools cannot spend.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"dietzx_twin_maker\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "dietzx_voice_maker",
      "name": "DietzX Voice Maker",
      "description": "Avatar Site: /design-factory/avatar-site. Browse without an account or wait-list pop-up. At Make My Twin, Start or save, the ONE card is the wait list while the door is closed and the account card when it opens. DietzX Twin Maker uses your own HeyGen account; DietzX Voice Maker designs a made-up voice in your own ElevenLabs account. LiveAvatar uses your own separate account and the existing vetted face handoff. Owner-first creation requires explicit consent, a verified account, server-bound provider accounts and the ONE customer/job meter. No automatic provider session. Tools dietzx_twin_maker, dietzx_voice_maker and dietzx_liveavatar open the review path; tools cannot spend.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"dietzx_voice_maker\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "dietzx_liveavatar",
      "name": "LiveAvatar",
      "description": "Avatar Site: /design-factory/avatar-site. Browse without an account or wait-list pop-up. At Make My Twin, Start or save, the ONE card is the wait list while the door is closed and the account card when it opens. DietzX Twin Maker uses your own HeyGen account; DietzX Voice Maker designs a made-up voice in your own ElevenLabs account. LiveAvatar uses your own separate account and the existing vetted face handoff. Owner-first creation requires explicit consent, a verified account, server-bound provider accounts and the ONE customer/job meter. No automatic provider session. Tools dietzx_twin_maker, dietzx_voice_maker and dietzx_liveavatar open the review path; tools cannot spend.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"dietzx_liveavatar\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "dietzx_full_website",
      "name": "WEBSITE FACTORY",
      "description": "WEBSITE FACTORY: browse the public full-website workspace at /design-factory/full-website. Its /api/factory/full-website GET describes the protected start/build/change/undo/approve actions. Browsing starts no provider or account card. Paid writes require the signed owner, active plan, spending stop and ONE customer/job meter. Approval keeps the site private; publication is a separate owner confirmation.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"dietzx_full_website\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "week_networks",
      "name": "See My Week, Network by Network",
      "description": "For the person's own week in The Design Factory: each dated post, on each network it names, and what will happen at its time - ready, already there, waiting on their yes to the week, the network's app not open yet, a link to make, a page to choose, a picture or video it needs, or words too long for it. One plain line on top. Needs the person's dxpass_ agent pass with factory_read (\"Read My Factory Week\") as Authorization: Bearer dxpass_... - the person grants it on their own signed-in Factory page. No account id is accepted. Read only: this never approves, schedules or posts anything - the yes for the week is the person's own, on their page. Costs nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"week_networks\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "personal_plans",
      "name": "See the personal plans for more time with 6",
      "description": "Use this when a person asks about plans for more time talking with 6, or names one (\"the twenty dollar one\"). With no `said` it lists every plan: the monthly amount, the minutes (once G sets them), and whether it can be started today. Give `said` - the person's own words - and it returns the ONE plan they named and the plans page link with that card already picked, or `which` with the question to ask them. The PERSON opens the link, signs in and says yes; the subscription starts on Stripe's own page after their yes. No payment is taken by this tool and it saves nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"personal_plans\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "older_adults_phone_guide",
      "name": "Readable Native Phone Controls",
      "description": "Read the bounded native phone text and tap-target improvements. Existing 6 voice paths remain available without requiring typing; this guide starts no session and grants no action authority. It does not certify every page or a deployed device.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"older_adults_phone_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "voice_busy_guide",
      "name": "6 Voice Busy Guide",
      "description": "Read how a refused voice start reports provider concurrency. No live capacity lookup, account read, conversation start, retry or spending authority.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"voice_busy_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "six_name_cadence_policy",
      "name": "6's Name Cadence",
      "description": "Read only. 6 uses the first name the person gave in this talk about every eight completed replies, never adds it on adjacent replies, never guesses an identity and never addresses the listener as G. One shared code-side rule for surface owners; no live brain prompt changes. Reads no name or conversation and starts no session.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"six_name_cadence_policy\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "validate_contact_info",
      "name": "Check Contact Details",
      "description": "Check only the contact details the person supplied: name, email shape and bounded mail-domain support, international phone (+1 default), real adult birthday. Returns 6's existing read-back words. POST body only; nothing saved or sent, no mailbox or phone ownership verified. Read back corrections and use the existing Jev confirmation before any real account action. A DNS outage is unknown, never ownership proof. Birthday is used only for this check and read-back; only the native adult stamp may be kept.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"validate_contact_info\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "account_voice_guide",
      "name": "Account Voice Guide",
      "description": "Read how the person's own browser uses the ONE account card and email sign-in. Name, email and birthday can be typed in the card's own fields; its button says Send the Magic Link. No account lookup, link delivery or session change. An agent cannot accept a browser sign-out offer for them. Whole-name capture, one-field confirmation and native-session pickup after the Magic Link. Account voice on; email sign-in-or-create on.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"account_voice_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "factory_domain_buy_guide",
      "name": "Factory Domain Buy Guide",
      "description": "What 6 does when a person names the domain they want in the DietzX Factory: he acknowledges the choice and asks them to buy it themselves, then come back for the tagline. Read only: 6 and this guide never check availability, open a registrar, send a link, spend money or buy a domain, and a named domain is never proof it is free or theirs.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_domain_buy_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "club_dm_safety_guide",
      "name": "Club DM Report and Block",
      "description": "Open Club DM, open your conversation, then Report or block. Each person has their own Report and Block buttons. Choose the person yourself; a report includes only that person's last message if you choose to include it. Reports need your signed-in conversation membership. Blocking is private and applies across our sites. This public guide reads no conversations and submits nothing. Any semantic voice choice stays with the existing Jev path; this tool never chooses a person or report reason.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"club_dm_safety_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "club_dm_send_guide",
      "name": "Club DM New Message",
      "description": "How a person messages someone in Club DM. By hand: open Club DM, tap New Message, type their @handle, tap Next, write, tap Send. By voice: say \"DM\" and their name, then the words (\"DM Sam: see you at six\") - 6 reads it back and it goes only on their plain yes. Inbox holds their talks; Requests holds first messages from people they haven't talked to (Accept or Leave it). Read only: this guide reads no conversation and sends nothing - only the signed-in person sends, and a first message to somebody new needs their own yes.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"club_dm_send_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "club_dm_groups_guide",
      "name": "Club DM Group Chats",
      "description": "How a person makes a Club DM group chat (them plus 2 to 9 of their buddies). By hand: open Club DM, tap New Group, type the @handles, tap Start; inside a group chat: Add, Mute and Leave. By voice: \"start a chat with Sam and Joe\", \"add Kim to my chat with Sam\", \"mute my chat with Sam and Joe\", \"leave my chat with Sam and Joe\" - 6 reads it back and it happens only on their plain yes. Only buddies can be added; blocks are respected; somebody who left can't be added back. Read only: this guide reads no conversation and changes nothing - only the signed-in person does, from their own page or voice.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"club_dm_groups_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "club_dm_edit_guide",
      "name": "Edit A Sent Message",
      "description": "How a person fixes one of their own Club DM / Buddy Club messages within 15 minutes of sending it; the line then shows \"Edited\" to everybody in the conversation. By hand: open the conversation, tap Edit under your own message, change the words, tap Save. By voice: \"change my last message to Sam to see you at seven\" - 6 reads the old and new words back and it changes only on their plain yes. The new words pass every rule a new message does; nobody is alerted by a change. Read only: this guide reads no conversation and changes nothing - only the signed-in person does, from their own page or voice.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"club_dm_edit_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "factory_client_pipeline",
      "name": "My Paying Client Pipeline (The Design Factory)",
      "description": "For the person's own site on The Design Factory: every client on its stage - new (wrote through their site), followed_up, booked or paid - and, for each new lead, the follow-up email 6 drafted, word for word, with its key. Needs the person's dxpass_ agent pass with factory_read as Authorization: Bearer dxpass_... - no account id is accepted. Read only: this never sends anything. Sending stays the owner's own yes - said to 6 (\"any new leads?\"), or confirmed on their own signed-in page - one follow-up per lead, ever. Costs nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_client_pipeline\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_my_results",
      "name": "My Design Factory Weekly Results",
      "description": "For the person's own posts from The Design Factory: whether their weekly results email is on, its time zone and the last full week - the same as their results page. With preview: true, also that week's official numbers for each copy they posted (views and likes as each network reports them; missing numbers are not zero; clicks and sales are never guessed). Needs the person's dxpass_ agent pass with factory_read (\"Read My Factory Week\") as Authorization: Bearer dxpass_... - no account id is accepted. Read only: this never turns the email on or off, never sends it and never posts - that stays the person's own, on their page. Costs nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_my_results\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_set_weekly_results",
      "name": "Set My Weekly Results Email From The Design & Security Factory",
      "description": "Turn the person's own weekly results email from The Design & Security Factory on or off, and set its time zone - the same as the switch on their results page. It only ever goes to their own confirmed account email; no address is accepted. Turning it on needs a confirmed account email. Confirm-first: without consent: true it only prepares and tells you what to read back; send consent: true only after the person said yes to this exact change. Needs the person's dxpass_ agent pass made with \"Set My Weekly Results Email\" as Authorization: Bearer dxpass_... - no account id is accepted. Never sends an email now and never posts. Read the current choice with factory_my_results. Costs nothing.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_set_weekly_results\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "plan_page_command",
      "name": "Plan a Page Command",
      "description": "Preview the current page's top and bottom, WildWorks projects or an explicitly named iSolve trip. Default preview lists native choices without a provider call. Only dryRun false with consent true requests the bounded Jev judgment. Never navigates, presses a button, starts 6, signs in or writes anything. The current site is this tool's host.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"plan_page_command\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "read_six_fix_tickets",
      "name": "Read 6 Fix Tickets (Owner Only)",
      "description": "Owner only. Read 6 Fix ticket IDs, lane, kind, duplicate root, current evidence state and linked repository PRs; no ask, tried, talk ID or personal details. Cursor after is the last returned ticket ID; at most 200 rows. Pending is not fixed. Member pass tied to the verified owner required.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"read_six_fix_tickets\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "update_six_fix_ticket",
      "name": "Update 6 Fix Ticket (Owner Only)",
      "description": "Owner only. Request a pending Jev triage pass, review a ticket's lane/kind, or link the tickets explicitly named by a repository PR. Cannot assert fixed/live, merge, deploy, or read a visitor's words. A link needs Fixes six_fix_tickets: 123 in that PR's body. All release labels require repository and production-runtime evidence.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"update_six_fix_ticket\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "cap_handoff_guide",
      "name": "Big 6 to Little 6 Guide",
      "description": "Read the guarded Big 6 to Little 6 continuation policy. The authenticated pool door and durable production bindings remain unavailable. This read starts no talk, verifies no usage and grants no spending or device authority.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"cap_handoff_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "reconnect_voice_guide",
      "name": "6's Voice on Reconnect",
      "description": "Read the selected-agent voice and TTS-model preflight policy for Big 6 and Little 6. This guide starts no talk, reads no provider configuration and proves no heard audio or live activation.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"reconnect_voice_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "civilian_access_guide",
      "name": "Civilian Access Guide",
      "description": "Read the public facts a new person asks about: the friends-and-family invite link, Big 6's weekly minutes and Little 6 voice. No account read, no grant, no link made.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"civilian_access_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "faq_answer",
      "name": "The site's own answer to a common question",
      "description": "Use this when the person asks what a company or site is, who is behind it, how it works, whether it is free to look around, or the other common questions about it - 'what is aiASAP', 'what does iSolve do', 'who runs this', 'is it free to try'. People type things like \"what is aiASAP\", \"what does iSolve do\", \"what is iSolveUrProblems\", \"who runs aiASAP\". Do not use this when the person wants something done (a fix, a name, a domain check, a booking), asks how much anything is or for a date, or asks something outside this site's ten common questions (then you get the list back and nothing is guessed). Free, read-only, no login: returns the site's own checked answer to one of its ten common questions, word for word, or the list of the ten.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"faq_answer\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "plan_page_walk_and_answer",
      "name": "Plan a Page Walk and Answer",
      "description": "Identify the supplied current page and section and preview a request to walk down the DietzX home page, then explain G and his Ai artwork, robot and rocket. Jev recognizes the two parts within existing allowances. The browser executes its own walk only on the person's request; this tool never moves a browser, starts 6, writes, sends or buys anything. Returns the steps in order. A supplied location is caller context, not proof of a browser's screen.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"plan_page_walk_and_answer\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "about_dietzx",
      "name": "About DietzX",
      "description": "What DietzX llc is - DietzX Venture & Art Studio - and its five sites in order: DietzX, The Design & Security Factory, SGDietzMusic, WildWorks, Buddy Club Social. Free to call, no arguments.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"about_dietzx\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "list_companies",
      "name": "List the DietzX Sites",
      "description": "The five DietzX sites in order: DietzX, The Design & Security Factory, SGDietzMusic, WildWorks, Buddy Club Social. Each has its public facts, current status and address. Use sendPeopleTo to visit a site. Free to call, no arguments.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"list_companies\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "how_to_reach",
      "name": "How to Reach DietzX",
      "description": "The public ways to reach DietzX llc: 1+855-253-2727, Help@DietzX.ai and its canonical public pages. Includes the five DietzX sites in order: DietzX, The Design & Security Factory, SGDietzMusic, WildWorks, Buddy Club Social. A free read; it never calls, texts or emails anyone.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"how_to_reach\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "short_captions_guide",
      "name": "Buddy Club Short Captions",
      "description": "How captions work on Buddy Club shorts: after a short finishes uploading and passes the safety check, its sound is turned into words once, and they show as captions on the video - on by default. A person turns them off or back on by tapping Captions under the video, or by saying '6, captions off' / 'captions on'; the choice stays on their own phone. Read only: this guide reads no video, caption or post and changes nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"short_captions_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "shorts_series_guide",
      "name": "Buddy Club Shorts Series",
      "description": "How shorts series work on Buddy Club: a creator puts their own public shorts into a named series (Part 1, 2, 3 - up to 50 parts, 30 series). Under a short in a series viewers see 'Part 2 of 3' and tap Next in Series, or say '6, play the next part'. The creator taps Add to Series under their own short, or says '6, add this to my series Cooking' and then 'yes, add it'. Read only: this guide reads no post, video or member and changes nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"shorts_series_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "my_one_account",
      "name": "My DietzX Account",
      "description": "The member's ONE DietzX account, read only, for their own agent: their member number, the DietzX sites they are signed in on, their owned domains while that native shelf is open, and where their account page and Download My Data are - for THEM to open in their own signed-in browser. Never their email, name or data file, and it changes nothing (signing out stays their own tap on the account page). Needs the member's agent pass with \"Look at my stuff\" (aipass_ or ispass_, or a dxpass_ ONE pass explicitly selected for this site) as `Authorization: Bearer <agent pass>`. A free read. Its browser-download guide names mapped-table read/truncated/not-read receipts and partial shared-store projections. This agent never receives private rows. Includes the compact 6-group data map. Optional data_map=source adds a partial source-only table inventory: datum, purpose, named source processors and written keep rules or explicit unknown/policy holds. The person's signed-in browser can read the same details at /api/one/account/me?data_map=source; ordinary account reads stay compact. Processor configuration, vendor keep-times and deployed retention are not checked. Also includes the existing signed-in request-status door and partial Download My Data coverage. Schema version 2 marks unread saved categories as null with not-read status; empty arrays mean a successful read found zero rows. Site-specific jobs, posts, media and Factory ad review state are not fully exported. No completion proof is inferred; closing accounts still refuse agent-pass reads and the person uses their own account page.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_one_account\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "my_account_url",
      "name": "Where My Account Is",
      "description": "The address of the member's own account on a DietzX site, for THEM to open in their own signed-in browser: Buddy Club -> their Buddy Club profile, every other site -> their one DietzX account page. site picks which (default dietzx). Needs the member's agent pass with \"Look at my stuff\" (aipass_ or ispass_, or a dxpass_ ONE pass explicitly selected for this site) as `Authorization: Bearer <agent pass>`. It reads nothing from the account and changes nothing. A free read. Your accounts live in Your Account, under Accounts on This Device - up to five. Tap one to switch to it; to add another, press Add Another Account while you are signed in, then open the sign-in link we email to it - only accounts you add that way join the list. You stay signed in to each one. New-account choice in the person's own signed-in browser: 6 asks \"Want me to sign you out so you can make a new account?\". Only their current explicit yes or direct sign-out order uses Sign Out Here; an agent pass never stands in for that browser or signs it out.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_account_url\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "sign_out_everywhere",
      "name": "Sign Me Out Everywhere",
      "description": "Sign the member out of their DietzX account on every site and every device (a lost phone). First call with dryRun: true - it answers exactly what will happen. Read that to the member; only after they say yes, call again with consent: true and confirm: \"sign out everywhere\". Needs the member's agent pass with \"Sign Me Out Everywhere\" (aipass_ or ispass_) as `Authorization: Bearer <agent pass>`. A selected-site ONE read pass does not grant this action. It signs out only - it changes and deletes nothing.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"sign_out_everywhere\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "cancel_my_plan",
      "name": "Cancel My Plan",
      "description": "Cancel the member's own Supporter plan at the end of the month they already paid for (it keeps working until then; nothing is charged or refunded). First call with dryRun: true - it answers what will happen. Read that to the member; only after they say yes, call again with consent: true and confirm: \"cancel my plan\". Needs the member's agent pass with \"Cancel My Plan\" (aipass_ or ispass_) as `Authorization: Bearer <agent pass>`. A selected-site ONE read pass does not grant this action.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"cancel_my_plan\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "change_my_email",
      "name": "Change My Email",
      "description": "Sends the member a sign-in link at their CURRENT email that opens the page where they change it themself (both addresses must confirm when the launch both-confirm switch is on; the old inbox also has a way to stop it). It never changes an email itself and takes no new address. Needs the member's agent pass with \"Change My Email\" as `Authorization: Bearer <agent pass>`.",
      "tags": [
        "action",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"change_my_email\",\"arguments\":{\"dryRun\":true}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "my_fix_status",
      "name": "My Newest Fix Status",
      "description": "Read the plain progress of the newest trouble this member reported to 6: site, safe page, and flagged / being built / close - a fix is written and waiting to go in / built and waiting for its check / built, but it didn't pass its check yet, so it's not fixed / being built again - a fix went in, but we took it back out / checked, and we're making sure it stays fixed / fixed (fixed only once its check passed and it has not come back for a day) / being fixed again - the trouble came back after our fix; each row also says checked and fixed as true or false. Only the member's own talks, through their current agent pass with Look at My Stuff. Never returns their words, ticket words, crew notes, ids, or anybody else's row. Changes nothing. Also lists each trouble they reported that is still open (open: site, page, step, day reported), newest first, at most 10. Also says since: the day (YYYY-MM-DD, Eastern) the newest one - and each open one - reached its step. When the newest one is fixed but an older one of theirs came back, cameBackToo gives that one's site and page.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_fix_status\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "my_fixed_news",
      "name": "My Fixed Troubles",
      "description": "Which troubles this member reported to 6 were fixed in the last 30 days: the site, the safe page and the day it was fixed (fixed = the fix's test passed and the trouble stayed gone a day). Only the member's own talks, through their current agent pass with Look at My Stuff. Never returns their words, ticket words, crew notes, ids, or anybody else's row. Changes nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_fixed_news\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "owner_failure_counts",
      "name": "Failure Counts (Owner Only)",
      "description": "OWNER ONLY. Reads the last 24 hours of fixed failure counts. No personal data, error messages, requests or identifiers. Unknown if the store cannot be read. Read only; no sends, repairs, paid starts or budget changes. Requires the owner's verified agent pass.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"owner_failure_counts\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "owner_data_ancestry",
      "name": "Dataset Ancestry (Owner Only)",
      "description": "Read one dataset's source site, surface, time, versioned consent evidence and recorded uses. Owner's verified DietzX agent pass with Look at My Stuff only. Metadata only; no personal data, export, consent grant, sale or write. Empty evidence means unknown permission. Coverage is instrumented sources only; unavailable without a durable adapter.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"owner_data_ancestry\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "my_free_boost",
      "name": "My Free Boost Up",
      "description": "Read this member's Free Boost Up for this month: earned and waiting, already claimed, or not earned yet. Finish a whole song in the SGDietz Music site's own player while signed in: one Free Boost Up per person per month. Playing it on another app earns nothing. A claimed Boost Up never expires and stays theirs. Only through their current ONE agent pass with Look at My Stuff for this site. Changes nothing and claims nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_free_boost\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "my_song_minutes",
      "name": "My Song Minutes",
      "description": "Read this member's free minutes with 6 earned by listening: which songs already earned theirs, whether today's song is done, and how many songs are left. Listen to one of SG Dietz's songs all the way through in this site's own player and get 5 free minutes with 6 - one song a day, each song once, up to 5 songs. Only through their current ONE agent pass with Look at My Stuff for this site. Changes nothing and earns nothing - the listen is the member's own.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"my_song_minutes\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_my_facebook_pages",
      "name": "My Facebook Pages for The Design Factory",
      "description": "For the person's own posts from The Design Factory: the Facebook pages their linked Facebook can post to (names and ids, as Facebook lists them) and which one their posts go to now - the same as their page-choice screen. Needs the person's dxpass_ agent pass with factory_read (\"Read My Factory Week\") as Authorization: Bearer dxpass_... - no account id is accepted. Read only: this never picks a page, links or unlinks Facebook, or posts - choosing a page stays the person's own, on their page. Costs nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_my_facebook_pages\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "current_page_facts",
      "name": "Current Page Facts",
      "description": "Read native DietzX home artwork facts or WildWorks home section names for the supplied public path. The path is caller context, not proof of a visible screen. No browser move, microphone, camera, provider call or write.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"current_page_facts\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "free_boost_guide",
      "name": "Free Boost Up Guide",
      "description": "Read what Free Boost Up means: extra talk time with 6 through Music's own player. One per person per month; a claimed Boost Up never expires. Public explanation only; eligibility needs the separate authenticated my_free_boost tool. Never claims credit, reads an account or calls a provider.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"free_boost_guide\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "answer_visible_page_question",
      "name": "Answer from Public Page Text",
      "description": "Answer an explicit question about a paragraph under a heading or named controls from a supplied public page snapshot. Same deterministic answer as 6's visible-page reader. The snapshot is caller context, not proof of a visible browser; never supply private text or form values. No fetch, browser action, microphone, camera, account read, provider or write.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"answer_visible_page_question\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "six_knows_everything",
      "name": "What 6 Knows About a Control or Factory Room",
      "description": "Ask what a button, link, field or knob on any of our sites does, or what a Design Factory room says. Answers only from the pages' own words. Read only; touches no account and spends nothing.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"six_knows_everything\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "back_page",
      "name": "Go Back a Page",
      "description": "The logical parent within the current part of the monorepo, matching its Back button. Supply pathname; browser history is never traversed. A homepage has no Back. Read only: this returns a destination and moves nobody. Without pathname it can only return the current part's home.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"back_page\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "six_places",
      "name": "Where 6 Stays With You",
      "description": "Which parts of the monorepo this address serves in place, and whether the one legal page is served here - a move to any of them keeps 6's one voice talk going with no page load. Read only: it moves nobody and reads nothing about anybody.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"six_places\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "six_obey_read",
      "name": "What 6 Does With a Command",
      "description": "Read only. Give a person's plain command to 6 - close the card, press Back, walk down the page, scroll to the bottom, press a button by its label, take me to another of our sites, end the call - and get back what 6's hands do with it on this site and the one short line he says. Optionally pass the page's visible button and link labels and its path. It never moves, presses, closes or ends anything in anybody's browser and writes nothing. A money, legal, delete or send button comes back with the yes 6 asks for first. Page-edge requests may name this site before page or website; these previews require Jev on the person's page and do not claim a scroll happened.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"six_obey_read\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "factory_site_brand_kit",
      "name": "Download My Brand Kit",
      "description": "Open your own saved client-site brand kit: your selected brand image, colors and font names as one ZIP. Requires an adult Factory pass with factory_read. The person opens the link in their signed-in browser; this address grants no access by itself. Nothing is generated, saved, sent, paid or published.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_site_brand_kit\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentPass": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "factory_choice_pick_read",
      "name": "Which Offered Name the Person Picked",
      "description": "Read only. Give the 2 to 6 company names, taglines or web addresses 6 offered on the DietzX Factory's choice card, and the person's own words, and get back which one the card takes as their pick (by 'the second one', 'the last one', or the option's own words), or none. It never marks a card in anybody's browser, buys, opens a link or writes anything. A picked web address is never bought here: the person buys it themselves.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"factory_choice_pick_read\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tool_plan",
      "name": "Read a Tool Plan",
      "description": "Use this before using a named tool to read its current published requirements, required fields, agreement and preview checklist. Account checklists include help for a missing magic-link email from the native sender; they cannot check inbox delivery or resend it. Do not use it to run a tool, verify access or claim that anything is complete. It accepts only a tool name, never the person's details or target tool arguments. Jev may choose a helpful first step; every requirement stays in the checklist. No account change, message, payment or target tool call.",
      "tags": [
        "read",
        "dietzx"
      ],
      "examples": [
        "{\"skill\":\"tool_plan\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ]
}