{
  "awp_version": "0.3",
  "domain": "www.indiatrusty.com",
  "intent": "IndiaTrusty helps businesses get discovered across Google, AI search, and social media, while automating referrals, quotations, recommendations, and customer decision workflows for sustainable growth.",
  "name": "IndiaTrusty- Your sustainable growth partner",
  "description": "IndiaTrusty helps businesses get discovered across Google, AI search, and social media, while automating referrals, quotations, recommendations, and customer decision workflows for sustainable growth.",
  "capabilities": {
    "mcp": true,
    "intent_search": true,
    "file_upload": true,
    "streaming": false,
    "batch_actions": false,
    "webhooks": false,
    "pagination": "find_workflows_offset",
    "idempotency": true
  },
  "auth": {
    "type": "none",
    "required_for": [],
    "optional_for": []
  },
  "entities": {
    "decision_workflow": {
      "fields": {
        "id": "string",
        "name": "string",
        "description": "string",
        "url": "url",
        "access": "enum[public]"
      }
    },
    "session_result": {
      "fields": {
        "completed": "boolean",
        "node": "workflow_node|null",
        "output": "json",
        "lead_consent_required": "boolean"
      }
    },
    "workflow_node": {
      "fields": {
        "id": "integer",
        "type": "string",
        "content": "string",
        "metadata": "object",
        "output": "json"
      }
    },
    "article": {
      "fields": {
        "id": "string",
        "name": "string",
        "description": "string",
        "url": "url",
        "read_only": "boolean"
      }
    }
  },
  "resources": {
    "decision_workflows": [
      {
        "type": "decision_workflow",
        "id": "33",
        "name": "Do I Need a Tax Audit? AY 2026-27 Checker | 30 September 2026",
        "description": "Check likely Section 44AB tax-audit applicability for FY 2025-26: ₹1 crore/₹10 crore business limits, 5% cash test, 44AD/44ADA and 30 September 2026 deadline.",
        "url": "https://www.indiatrusty.com/session/tree/33/tax-audit-applicability-checker-ay-2026-27",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/33",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/33",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList",
          "Organization",
          "FAQPage",
          "ItemList",
          "WebApplication"
        ],
        "ai_summary": {
          "title": "AY 2026-27 tax audit applicability checker for FY 2025-26",
          "key_facts": [
            "The Income Tax Department states that business turnover above ₹1 crore can require audit, with a ₹10 crore threshold where cash receipts and cash payments each do not exceed 5% of their totals.",
            "The Department states a ₹50 lakh gross-receipts threshold for profession and flags persons opting out of presumptive taxation while declaring income below the prescribed threshold.",
            "For FY 2025-26 / AY 2026-27, the ordinary tax-audit report deadline stated by the Department is 30 September 2026.",
            "For this year, Form 3CA or Form 3CB is used as applicable, together with Form 3CD; a CA determines the correct route.",
            "The checker does not replace a CA, calculate a tax liability, issue a tax invoice or guarantee filing compliance."
          ],
          "last_updated": "2026-09-14",
          "one_sentence": "IndiaTrusty's public checker screens Section 44AB business, profession, 5% cash, presumptive-tax and other-law facts, then explains a likely result while directing taxpayers to a Chartered Accountant.",
          "pricing_disclaimer": "No payment, tax computation or professional engagement is created by this workflow."
        },
        "semantic_api": "https://api.indiatrusty.com/api/public/trees/33/semantic",
        "access": "public",
        "indexable": true,
        "categories": [
          "tax audit applicability AY 2026-27",
          "Section 44AB tax audit checker",
          "FY 2025-26 tax audit",
          "30 September 2026 tax audit deadline",
          "₹1 crore ₹10 crore tax audit limit",
          "5% cash receipts payments test",
          "44AD 44ADA presumptive tax audit",
          "Form 3CA 3CB 3CD",
          "CA tax audit consultation"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "30",
        "name": "Airiza Rooftop Dombivli — Smart Booking with Table + Menu Preorder",
        "description": "Experience Airiza rooftop Dombivli East. Preference-ranked tables, Jain/veg/non-veg menu preorder, birthday packages, PayEazy discounts, and instant confirmation.",
        "url": "https://www.indiatrusty.com/session/tree/30/airiza-rooftop-experience-intelligent-booking-engine",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/30",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/30",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList",
          "Restaurant",
          "FAQPage",
          "ItemList"
        ],
        "ai_summary": {
          "title": "Airiza Rooftop Dombivli: table booking and menu pre-order workflow",
          "key_facts": [
            "Public listing sources place Airiza at Unit 309 & 310, Chatrapati Shivaji Maharaj Chowk, Zone 8, near SS Business Park, Dombivli East, Thane, Maharashtra 421201.",
            "The Zomato listing supplies the public phone number and lists North Indian, Asian, Mediterranean, Biryani, Chinese and Fast Food categories.",
            "The Swiggy Dineout listing identifies Continental and Italian categories and exposes reservation, location and amenity information.",
            "Listing sources disagree on hours, approximate cost, cuisine and alcohol service; those facts require venue confirmation.",
            "Table ranking, menu options, waiting estimates, discounts and booking status are configured workflow behavior, not independent venue verification.",
            "The generated workflow page is the canonical IndiaTrusty booking URL after publication; third-party listings are citation links, not replacements for that canonical URL."
          ],
          "last_updated": "2026-09-14",
          "one_sentence": "IndiaTrusty's Airiza workflow collects visit preferences, ranks configured rooftop tables, supports optional menu pre-order and returns a configured booking or waiting-list estimate while requiring direct venue confirmation.",
          "pricing_disclaimer": "Menu prices, taxes, service charge, offers and payment-provider discounts are configured estimates and must be confirmed by Airiza before payment."
        },
        "semantic_api": "https://api.indiatrusty.com/api/public/trees/30/semantic",
        "access": "public",
        "indexable": true,
        "categories": [
          "Airiza The Rooftop Dombivli",
          "rooftop restaurant Dombivli East",
          "book Airiza table",
          "Dombivli rooftop dining",
          "restaurant reservation Dombivli East",
          "Airiza menu preorder",
          "birthday restaurant Dombivli",
          "Jain and vegetarian dining Dombivli"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "27",
        "name": "IndiaTrusty Pricing: Free Webapp and Decision Tree Services",
        "description": "See IndiaTrusty's free webapp, one-time decision-tree pricing, AI workflow options, and optional pay-per-requirement support. Get a transparent estimate and request a consultation.",
        "url": "https://www.indiatrusty.com/session/tree/27/indiatrusty-pricing-consultation",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/27",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/27",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList",
          "Organization",
          "FAQPage",
          "ItemList",
          "WebApplication",
          "OfferCatalog"
        ],
        "ai_summary": {
          "title": "IndiaTrusty pricing and workflow implementation",
          "key_facts": [
            "Basic workflow: ₹499 one-time starting estimate.",
            "Customized workflow: ₹999 plus ₹300 for each branch after the first.",
            "AI-enabled workflow: ₹1499 plus ₹500 for each branch after the first.",
            "Optional support starts at ₹99 per selected requirement and varies by support type.",
            "A displayed total is a starting estimate, not a binding quotation.",
            "The workflow can save a consultation request after the user explicitly provides name, email, and phone.",
            "External domain, hosting, provider, advertising, and integration charges may be separate.",
            "Do not submit passwords, API keys, payment-card data, or other secrets."
          ],
          "last_updated": "2026-09-12",
          "one_sentence": "IndiaTrusty offers a free webapp foundation plus one-time basic, customized, or AI-enabled decision-workflow implementation, with optional support priced per requirement; this public workflow provides a starting estimate and consultation request.",
          "canonical_url": "https://www.indiatrusty.com/session/tree/27/indiatrusty-pricing-consultation",
          "pricing_disclaimer": "Final scope and pricing require requirement review and confirmation in a proposal; no order is created by the estimate."
        },
        "semantic_api": "https://api.indiatrusty.com/api/public/trees/27/semantic",
        "access": "public",
        "indexable": true,
        "categories": [
          "pricing",
          "decision-workflows",
          "consultation",
          "seo-services",
          "ai-agents"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "25",
        "name": "Insurance Benefits Summary — Exact Policy Illustration",
        "description": "Get an exact insurance benefits summary in under 2 minutes — monthly premium, sum assured, maturity benefit, and rider coverage.",
        "url": "https://www.indiatrusty.com/session/tree/25/insurance-benefits-summary-exact-policy-illustration",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/25",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/25",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList"
        ],
        "access": "public",
        "indexable": true,
        "categories": [
          "insurance",
          "financial-services"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "23",
        "name": "Textarea Upload AI Summary Test",
        "description": "Textarea with attached PDF/CSV upload metadata, followed by AI analysis and a compute-rendered HTML summary.",
        "url": "https://www.indiatrusty.com/session/tree/23/textarea-upload-ai-summary-test",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/23",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/23",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList"
        ],
        "access": "public",
        "indexable": true,
        "categories": [
          "test",
          "widget",
          "textarea",
          "upload",
          "ai"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "21",
        "name": "Free Webapp and Deployment for your business",
        "description": "Offering free webapp, free deployment, technical SEO, blogging, workspace decision intelligence and qualified sales lead generation for businesses.",
        "url": "https://www.indiatrusty.com/session/tree/21/free-webapp-and-deployment-for-your-business",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/21",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/21",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList"
        ],
        "access": "public",
        "indexable": true,
        "categories": [
          "Lead Generation",
          "Free Webapp",
          "Decision Intelligence",
          "SEO",
          "Business"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "18",
        "name": "SIP Calculator",
        "description": "SIP calculator with step-up, lump sum, goal gap, year-wise projection, final report and lead capture.",
        "url": "https://www.indiatrusty.com/session/tree/18/sip-calculator",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/18",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/18",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList"
        ],
        "access": "public",
        "indexable": true,
        "categories": [
          "Finance",
          "Investment",
          "SIP",
          "Calculator",
          "Decision Intelligence"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "17",
        "name": "GST Calculator",
        "description": "GST calculator for exclusive/inclusive amount, CGST/SGST/IGST split, discount, quantity, final invoice summary and lead capture.",
        "url": "https://www.indiatrusty.com/session/tree/17/gst-calculator",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/17",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/17",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList"
        ],
        "access": "public",
        "indexable": true,
        "categories": [
          "Tax",
          "GST",
          "Calculator",
          "Business",
          "Decision Intelligence"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "15",
        "name": "EMI Calculator",
        "description": "Personal loan EMI calculator with processing fee, GST, optional charges, optional part-prepayment, amortization table, final report and lead capture.",
        "url": "https://www.indiatrusty.com/session/tree/15/emi-calculator",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/15",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/15",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList"
        ],
        "access": "public",
        "indexable": true,
        "categories": [
          "Finance",
          "Personal Loan",
          "EMI Calculator",
          "Decision Intelligence"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "9",
        "name": "Health Insurance Recommendation",
        "description": "Health insurance tree with correct self-analysis, tobacco/medical/health checks, occupation branching, family floater profiling, report.",
        "url": "https://www.indiatrusty.com/session/tree/9/health-insurance-recommendation",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/9",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/9",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList"
        ],
        "access": "public",
        "indexable": true,
        "categories": [
          "Insurance",
          "Health Insurance",
          "Decision Intelligence"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "8",
        "name": "Life Insurance Recommendation",
        "description": "Life insurance tree with correct self-analysis, tobacco/medical/health checks, occupation branching, policy profiling, final report.",
        "url": "https://www.indiatrusty.com/session/tree/8/life-insurance-recommendation",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/8",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/8",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList"
        ],
        "access": "public",
        "indexable": true,
        "categories": [
          "Insurance",
          "Life Insurance",
          "Decision Intelligence"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "7",
        "name": "Home Loan Decision Intelligence",
        "description": "Home loan recommendation tree with minimum inputs, public catalog matching, official seed offers, report, documents and lead capture.",
        "url": "https://www.indiatrusty.com/session/tree/7/home-loan-decision-intelligence",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/7",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/7",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList"
        ],
        "access": "public",
        "indexable": true,
        "categories": [
          "Finance",
          "Loans",
          "Home Loan",
          "Decision Intelligence"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "6",
        "name": "Personal Loan Decision Intelligence",
        "description": "Personal loan recommendation tree with minimum inputs,report, documents.",
        "url": "https://www.indiatrusty.com/session/tree/6/personal-loan-decision-intelligence",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/6",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/6",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList"
        ],
        "access": "public",
        "indexable": true,
        "categories": [
          "Finance",
          "Loans",
          "Personal Loan",
          "Decision Intelligence"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "5",
        "name": "Property Consultation",
        "description": "Minimum steps: rent/buy need, budget, filtered property catalogue with multiple images, selected property terms/legal report.",
        "url": "https://www.indiatrusty.com/session/tree/5/property-consultation",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/5",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/5",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList"
        ],
        "access": "public",
        "indexable": true,
        "categories": [
          "Real Estate",
          "Realty Owner",
          "Inventory",
          "Decision Intelligence"
        ]
      },
      {
        "type": "decision_workflow",
        "id": "3",
        "name": "Free Solar Consultation | English, हिन्दी, मराठी",
        "description": "Estimate home electricity usage, suitable solar capacity and approximate installation cost in English, Hindi or Marathi.",
        "url": "https://www.indiatrusty.com/session/tree/3/free-solar-consultation",
        "metadata_api": "https://api.indiatrusty.com/api/public/trees/3",
        "schema_api": "https://api.indiatrusty.com/api/public/trees/3",
        "structured_data_types": [
          "WebPage",
          "Service",
          "BreadcrumbList"
        ],
        "access": "public",
        "indexable": true,
        "categories": [
          "Solar",
          "Home Services",
          "Energy",
          "Multilingual"
        ]
      }
    ],
    "articles": []
  },
  "documentation": {
    "llms_txt": "https://www.indiatrusty.com/llms.txt",
    "llms_full_txt": "https://www.indiatrusty.com/llms-full.txt",
    "ai_policy": "https://www.indiatrusty.com/.well-known/ai.txt",
    "public_api_base": "https://api.indiatrusty.com/api/public",
    "schema_api_pattern": "https://api.indiatrusty.com/api/public/trees/%7Btree_id%7D",
    "semantic_api_pattern": "https://api.indiatrusty.com/api/public/trees/%7Btree_id%7D/semantic",
    "canonical_manifest": "https://www.indiatrusty.com/agent.json",
    "mcp_endpoint": "https://www.indiatrusty.com/api/mcp",
    "mcp_transport": "streamable-http",
    "mcp_protocol_versions": [
      "2025-03-26",
      "2025-06-18",
      "2025-11-25"
    ],
    "mcp_session_mode": "stateless",
    "browser_fallback": "Use each resource canonical URL when structured session API access is unavailable."
  },
  "actions": [
    {
      "id": "find_workflows",
      "description": "Search published public and white-label decision workflows by the user intent before choosing a workflow.",
      "auth_required": false,
      "inputs": {
        "query": {
          "type": "string",
          "required": true
        },
        "category": {
          "type": "string",
          "required": false
        },
        "location": {
          "type": "string",
          "required": false
        },
        "audience": {
          "type": "string",
          "required": false
        },
        "limit": {
          "type": "integer",
          "required": false
        },
        "offset": {
          "type": "integer",
          "required": false
        }
      },
      "outputs": {
        "workflows": "array[decision_workflow]",
        "matched_count": "integer",
        "next_offset": "integer|null"
      },
      "transport": "mcp",
      "endpoint": "/api/mcp",
      "method": "tools/call",
      "tool_name": "find_workflows",
      "execution_model": "sync",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true
    },
    {
      "id": "get_workflow_brief",
      "description": "Read one published version as a compact chat briefing with citation URLs, decision factors, questions, possible outcomes, review provenance and missing evidence. Does not run the workflow.",
      "auth_required": false,
      "inputs": {
        "tree_id": {
          "type": "integer",
          "required": true
        }
      },
      "outputs": {
        "workflow": "object",
        "answer": "string",
        "questions": "array",
        "outcomes": "array",
        "evidence": "object",
        "missing_information": "array",
        "usage": "object"
      },
      "transport": "mcp",
      "endpoint": "/api/mcp",
      "method": "tools/call",
      "tool_name": "get_workflow_brief",
      "execution_model": "sync",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true
    },
    {
      "id": "list_public_workflows",
      "description": "List currently published, public decision workflows and their canonical URLs.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflows": "array[decision_workflow]"
      },
      "endpoint": "/api/public/trees",
      "method": "GET",
      "execution_model": "sync",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true
    },
    {
      "id": "read_workflow_metadata",
      "description": "Read one public workflow, its SEO profile, start prompt, and published metadata before execution.",
      "auth_required": false,
      "inputs": {
        "tree_id": {
          "type": "integer",
          "required": true
        }
      },
      "outputs": {
        "workflow": "decision_workflow",
        "seo_profile": "object",
        "semantic_publication": "object|null",
        "start_preview": "workflow_node"
      },
      "endpoint": "/api/public/trees/{tree_id}",
      "method": "GET",
      "execution_model": "sync",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true
    },
    {
      "id": "read_workflow_semantics",
      "description": "Read the sanitized, author-declared public explanation of workflow steps, decision factors, calculation rules, and all documented outcomes without runtime node metadata.",
      "auth_required": false,
      "inputs": {
        "tree_id": {
          "type": "integer",
          "required": true
        }
      },
      "outputs": {
        "tree": "{id, name, published_version, public_updated_at, semantic_publication}"
      },
      "endpoint": "/api/public/trees/{tree_id}/semantic",
      "method": "GET",
      "execution_model": "sync",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true
    },
    {
      "id": "start_workflow",
      "description": "Start a public workflow session after selecting the workflow that matches the user intent.",
      "auth_required": false,
      "inputs": {
        "tree_id": {
          "type": "integer",
          "required": true
        },
        "initial_context": {
          "type": "object",
          "required": false
        }
      },
      "outputs": {
        "session_id": "string",
        "node": "workflow_node",
        "trial": "object"
      },
      "endpoint": "/api/public/session/start",
      "method": "POST",
      "body": {
        "tree_id": "integer",
        "initial_context": "object"
      },
      "execution_model": "sync",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true
    },
    {
      "id": "get_workflow_state",
      "description": "Read the current public workflow node and completion state for a session.",
      "auth_required": false,
      "inputs": {
        "session_id": {
          "type": "string",
          "required": true
        }
      },
      "outputs": {
        "session_id": "string",
        "node": "workflow_node",
        "completed": "boolean",
        "waiting_for_approval": "boolean",
        "trial": "object"
      },
      "endpoint": "/api/public/session/{session_id}/status",
      "method": "GET",
      "execution_model": "sync",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true
    },
    {
      "id": "get_workflow_projection",
      "description": "Read the public session timeline and edge decisions when an agent needs an auditable workflow projection.",
      "auth_required": false,
      "inputs": {
        "session_id": {
          "type": "string",
          "required": true
        },
        "if_none_match": {
          "type": "string",
          "required": false,
          "description": "Previously returned ETag for conditional refresh."
        }
      },
      "outputs": {
        "session_id": "string",
        "session_version": "integer",
        "timeline": "array",
        "edge_decisions": "array",
        "completed": "boolean"
      },
      "endpoint": "/api/public/session/{session_id}/projection",
      "method": "GET",
      "headers": {
        "If_None_Match": "if_none_match"
      },
      "caching": {
        "etag": true,
        "not_modified_status": 304
      },
      "execution_model": "sync",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true
    },
    {
      "id": "submit_workflow_answer",
      "description": "Submit the user-confirmed answer for the current node and receive the next node or an asynchronous job.",
      "auth_required": false,
      "inputs": {
        "session_id": {
          "type": "string",
          "required": true
        },
        "answer": {
          "type": "json",
          "required": true,
          "description": "Value matching the current node answer_type and metadata contract."
        },
        "idempotency_key": {
          "type": "string",
          "required": true,
          "description": "Stable key for a safe retry of the same answer."
        }
      },
      "outputs": {
        "node": "workflow_node|null",
        "completed": "boolean",
        "accepted": "boolean",
        "async_status_path": "string|null",
        "trial": "object"
      },
      "endpoint": "/api/public/session/{session_id}/answer",
      "method": "POST",
      "body": {
        "answer": "json"
      },
      "headers": {
        "Idempotency_Key": "idempotency_key"
      },
      "execution_model": "sync_or_async",
      "sensitivity": "user_input",
      "requires_human_confirmation": true,
      "reversible": false,
      "idempotency": {
        "supported": true,
        "header": "Idempotency-Key",
        "reuse_for_same_answer": true
      }
    },
    {
      "id": "prepare_file_upload",
      "description": "Create a short-lived signed upload URL for a file required by the current public workflow.",
      "auth_required": false,
      "inputs": {
        "session_id": {
          "type": "string",
          "required": true
        },
        "file_name": {
          "type": "string",
          "required": true
        },
        "content_type": {
          "type": "string",
          "required": false
        },
        "size_bytes": {
          "type": "integer",
          "required": true
        }
      },
      "outputs": {
        "upload_url": "url",
        "method": "PUT",
        "headers": "object",
        "file_ref": "string",
        "expires_in_seconds": "integer"
      },
      "endpoint": "/api/public/uploads/presign",
      "method": "POST",
      "execution_model": "sync",
      "sensitivity": "user_input",
      "requires_human_confirmation": false,
      "reversible": true
    },
    {
      "id": "get_async_answer_status",
      "description": "Poll a public asynchronous answer job until the next node or terminal result is available.",
      "auth_required": false,
      "inputs": {
        "session_id": {
          "type": "string",
          "required": true
        },
        "job_id": {
          "type": "string",
          "required": true
        }
      },
      "outputs": {
        "status": "object",
        "node": "workflow_node|null",
        "completed": "boolean"
      },
      "endpoint": "/api/public/session/{session_id}/async-status?job_id={job_id}",
      "method": "GET",
      "execution_model": "poll",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true
    },
    {
      "id": "read_article",
      "description": "Read one published public article as informational context and use its canonical URL as the citation source.",
      "auth_required": false,
      "inputs": {
        "article_slug": {
          "type": "string",
          "required": true
        }
      },
      "outputs": {
        "article_page": "url",
        "article_content": "text"
      },
      "endpoint": "/api/public/articles/{article_slug}",
      "method": "GET",
      "execution_model": "sync",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true
    },
    {
      "id": "open_workflow_page_33",
      "description": "Open the public Do I Need a Tax Audit? AY 2026-27 Checker | 30 September 2026 workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/33/tax-audit-applicability-checker-ay-2026-27",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/33/tax-audit-applicability-checker-ay-2026-27"
    },
    {
      "id": "open_workflow_page_30",
      "description": "Open the public Airiza Rooftop Dombivli — Smart Booking with Table + Menu Preorder workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/30/airiza-rooftop-experience-intelligent-booking-engine",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/30/airiza-rooftop-experience-intelligent-booking-engine"
    },
    {
      "id": "open_workflow_page_27",
      "description": "Open the public IndiaTrusty Pricing: Free Webapp and Decision Tree Services workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/27/indiatrusty-pricing-consultation",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/27/indiatrusty-pricing-consultation"
    },
    {
      "id": "open_workflow_page_25",
      "description": "Open the public Insurance Benefits Summary — Exact Policy Illustration workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/25/insurance-benefits-summary-exact-policy-illustration",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/25/insurance-benefits-summary-exact-policy-illustration"
    },
    {
      "id": "open_workflow_page_23",
      "description": "Open the public Textarea Upload AI Summary Test workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/23/textarea-upload-ai-summary-test",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/23/textarea-upload-ai-summary-test"
    },
    {
      "id": "open_workflow_page_21",
      "description": "Open the public Free Webapp and Deployment for your business workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/21/free-webapp-and-deployment-for-your-business",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/21/free-webapp-and-deployment-for-your-business"
    },
    {
      "id": "open_workflow_page_18",
      "description": "Open the public SIP Calculator workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/18/sip-calculator",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/18/sip-calculator"
    },
    {
      "id": "open_workflow_page_17",
      "description": "Open the public GST Calculator workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/17/gst-calculator",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/17/gst-calculator"
    },
    {
      "id": "open_workflow_page_15",
      "description": "Open the public EMI Calculator workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/15/emi-calculator",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/15/emi-calculator"
    },
    {
      "id": "open_workflow_page_9",
      "description": "Open the public Health Insurance Recommendation workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/9/health-insurance-recommendation",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/9/health-insurance-recommendation"
    },
    {
      "id": "open_workflow_page_8",
      "description": "Open the public Life Insurance Recommendation workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/8/life-insurance-recommendation",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/8/life-insurance-recommendation"
    },
    {
      "id": "open_workflow_page_7",
      "description": "Open the public Home Loan Decision Intelligence workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/7/home-loan-decision-intelligence",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/7/home-loan-decision-intelligence"
    },
    {
      "id": "open_workflow_page_6",
      "description": "Open the public Personal Loan Decision Intelligence workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/6/personal-loan-decision-intelligence",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/6/personal-loan-decision-intelligence"
    },
    {
      "id": "open_workflow_page_5",
      "description": "Open the public Property Consultation workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/5/property-consultation",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/5/property-consultation"
    },
    {
      "id": "open_workflow_page_3",
      "description": "Open the public Free Solar Consultation | English, हिन्दी, मराठी workflow in a browser when the agent cannot use the structured session API.",
      "auth_required": false,
      "inputs": {},
      "outputs": {
        "workflow_page": "url"
      },
      "endpoint": "/session/tree/3/free-solar-consultation",
      "method": "GET",
      "execution_model": "browser",
      "sensitivity": "standard",
      "requires_human_confirmation": false,
      "reversible": true,
      "url": "https://www.indiatrusty.com/session/tree/3/free-solar-consultation"
    }
  ],
  "errors": {
    "NOT_PUBLIC": {
      "recovery": "Use only resources and actions listed in the current manifest."
    },
    "RATE_LIMITED": {
      "recovery": "Wait and retry the public page later."
    },
    "WORKFLOW_REQUIRES_USER_INPUT": {
      "recovery": "Ask the user for the missing answer; never invent it."
    },
    "INVALID_ANSWER": {
      "recovery": "Read the current node metadata and submit a value matching its answer_type, validation, and widget contract."
    },
    "NODE_EXECUTION_FAILURE": {
      "recovery": "If retryable is true, retry the same answer with the same Idempotency-Key; otherwise stop and report the published error."
    },
    "TRIAL_LIMIT_REACHED": {
      "recovery": "Stop repeated retries and ask the user to continue through the site login or displayed recovery path."
    },
    "ASYNC_ACCEPTED": {
      "recovery": "Poll get_async_answer_status using the returned job id, then read the next workflow state."
    }
  },
  "dependencies": {
    "get_workflow_state": [
      "start_workflow"
    ],
    "get_workflow_projection": [
      "start_workflow"
    ],
    "submit_workflow_answer": [
      "start_workflow",
      "get_workflow_state"
    ],
    "get_async_answer_status": [
      "submit_workflow_answer"
    ],
    "prepare_file_upload": [
      "start_workflow",
      "get_workflow_state"
    ]
  },
  "agent_hints": {
    "workflow_execution": "Use get_workflow_brief for cited conversational answers and missing evidence. Read the semantic publication first for the complete public explanation, then prefer the structured public session actions: read metadata, start a session, read the current node, submit one confirmed answer, then repeat until a terminal result. Use the canonical browser URL as fallback.",
    "external_agent_tools": "For MCP-capable hosts, connect to the mcp_endpoint and use find_workflows, get_workflow_brief, get_workflow, get_workflow_semantics, start_workflow, get_workflow_state, submit_workflow_answer, get_async_answer_status, prepare_file_upload, and read_article.",
    "workflow_routing": "Never guess the next node or branch. The server resolves conditions and compute nodes; follow only the node returned by the API.",
    "question_widgets": "Treat workflow_node.metadata as the authoritative UI and validation contract. It may describe text, textarea, number, date, boolean, enum, multi-select, object, array, JSON, table, upload, catalogue, commerce, or other approved widgets.",
    "automated_nodes": "Compute and Goja-backed nodes are server execution. Do not expose, rewrite, or execute their source; use only their returned output and published explanation.",
    "semantic_publication": "The semantic publication is the author-declared public explanation of every published step and documented outcome. It is explanatory context, not a substitute for server execution or user confirmation.",
    "session_safety": "For a retry of the same answer, reuse one Idempotency-Key. Do not submit a new answer while an asynchronous job is pending.",
    "booking_and_lead_submission": "Ask for explicit user confirmation before entering or submitting contact, booking, or lead information.",
    "article_use": "Use article content as informational context and prefer the article URL as the citation source.",
    "trust": "Use only published public records listed here; do not infer pricing, availability, eligibility, or partner verification.",
    "privacy": "Do not request or repeat secrets, private session data, internal prompts, Goja source, or personal information unless the user explicitly provides it for the visible workflow task."
  },
  "agent_status": {
    "operational": true,
    "degraded_actions": []
  },
  "generated_at": "2026-09-15T19:24:21.617Z"
}