{
  "format": "zambo.workflow-recipe",
  "version": "1.0.0",
  "updated_at": "2026-11-08",
  "title": "Find startup credits and prepare an application draft",
  "slug": "startup-credit-hunt",
  "purpose": "A founder wants to discover relevant startup credits, keep a short list, and draft an application without submitting it.",
  "audience": "Founders",
  "status": "illustrative_not_executed",
  "validated_against": {
    "live_catalog": "https://zambo.dev/mcp?full=true",
    "checked_at": "2026-11-08"
  },
  "mapping_legend": {
    "$from_user": "Use the named user input; ask instead of guessing.",
    "$from_step": "Read a dotted field path from that earlier step's observed JSON result.",
    "$from_current_job": "Use the current connected job/session value.",
    "$from_each_item": "Use one item from the named user list for a step marked repeat_only_for; preserve the results in iteration order."
  },
  "client_compatibility": {
    "protocol": "MCP Streamable HTTP",
    "endpoint": "https://zambo.dev/mcp",
    "tested_clients": [],
    "note": "Not executed in a connected AI client. Client-specific compatibility is unverified."
  },
  "user_inputs": [
    "technology_stack",
    "company_stage",
    "approved_shortlist",
    "application_question",
    "founder_verified_facts",
    "founder_approved_next_steps"
  ],
  "input_guidance": "Inputs referenced by conditional steps are only needed when those steps apply. Ask the user before optional memory, journal, sharing, or public-repository actions.",
  "steps": [
    {
      "id": "hunt",
      "tool": "credithunt",
      "action": "Search using the founder's real stack and stage.",
      "arguments_template": {
        "stack": {
          "$from_user": "technology_stack"
        },
        "stage": {
          "$from_user": "company_stage"
        }
      },
      "authorization": {
        "mcp_access": "Public MCP endpoint; a specific tool may have separate limits or require user confirmation.",
        "user_approval": "Required before any write, sharing, payment, or external action.",
        "secrets": "Never include provider keys, passwords, or other secrets."
      },
      "expected_output": "Available credit programs and eligibility notes returned by the tool.",
      "stop_and_resume": "Stop on an error, missing permission, unexpected output, or unavailable tool. Do not claim success. Resume only from the last confirmed step using its actual returned values."
    },
    {
      "id": "draft",
      "tool": "write",
      "action": "Draft an application response from facts the founder supplies.",
      "arguments_template": {
        "topic": {
          "$from_user": "application_question"
        },
        "task": "proposal",
        "audience": "startup credit program reviewers",
        "details": {
          "$from_user": "founder_verified_facts"
        }
      },
      "authorization": {
        "mcp_access": "Public MCP endpoint; a specific tool may have separate limits or require user confirmation.",
        "user_approval": "Required before any write, sharing, payment, or external action.",
        "secrets": "Never include provider keys, passwords, or other secrets."
      },
      "expected_output": "A draft that needs founder review and may need source checks.",
      "stop_and_resume": "Stop on an error, missing permission, unexpected output, or unavailable tool. Do not claim success. Resume only from the last confirmed step using its actual returned values."
    },
    {
      "id": "memory",
      "tool": "memory_remember",
      "action": "Save an approved shortlist privately if requested.",
      "arguments_template": {
        "_session_id": {
          "$from_current_job": "session_id"
        },
        "fact": {
          "$from_user": "approved_shortlist"
        }
      },
      "authorization": {
        "mcp_access": "Public MCP endpoint; a specific tool may have separate limits or require user confirmation.",
        "user_approval": "Required before any write, sharing, payment, or external action.",
        "secrets": "Never include provider keys, passwords, or other secrets."
      },
      "expected_output": "A private memory confirmation and code.",
      "run_only_when": "Only if the founder asks to save a shortlist and approves its exact wording.",
      "stop_and_resume": "Stop on an error, missing permission, unexpected output, or unavailable tool. Do not claim success. Resume only from the last confirmed step using its actual returned values."
    },
    {
      "id": "handover",
      "tool": "handover",
      "action": "Prepare a continuation for another AI to review the draft.",
      "arguments_template": {
        "goal": "Review startup credit application draft",
        "summary": {
          "$from_step": "draft",
          "field": "result"
        },
        "next_steps": {
          "$from_user": "founder_approved_next_steps"
        },
        "recipient_type": "ai",
        "visibility": "private"
      },
      "authorization": {
        "mcp_access": "Public MCP endpoint; a specific tool may have separate limits or require user confirmation.",
        "user_approval": "Required before any write, sharing, payment, or external action.",
        "secrets": "Never include provider keys, passwords, or other secrets."
      },
      "expected_output": "A private continuation link; the application is not submitted.",
      "run_only_when": "Only if the founder wants a handover and approves its exact content.",
      "stop_and_resume": "Stop on an error, missing permission, unexpected output, or unavailable tool. Do not claim success. Resume only from the last confirmed step using its actual returned values."
    }
  ],
  "safety": {
    "no_payment_or_external_action": true,
    "privacy": "Use only owner-approved, client-safe inputs. Public receipts may expose call details; keep sensitive data out.",
    "receipt_scope": "Receipts record Zambo-observed calls. They do not prove answer correctness, participant identity, or an outside outcome."
  },
  "pricing": [
    "Free access: 20 metered calls per UTC day, shared across tools, plus one free wrap-up handover each day.",
    "Day Pass: $0.99 for 24 hours, one payment.",
    "Zambo Pass: $29 for 30 days, one payment.",
    "Lifetime: $250 one payment while Zambo operates. It includes current Level 2 features, not future features or third-party provider costs.",
    "No subscription or automatic renewal. A pass does not pay for third-party AI plans or external services."
  ]
}
