Assemble Zyfai onboarding pack
{
"id": "pack",
"kind": "fetch_transform",
"title": "Assemble Zyfai onboarding pack",
"request": {
"params": {
"input": {
"skillDoc": "{{ $.stepsById.skill.output }}",
"referralSource": "402bot-zyfai-pack",
"apiReferenceDoc": "{{ $.stepsById.api_reference.output }}",
"gettingStartedDoc": "{{ $.stepsById.getting_started.output }}"
},
"prompt": "Using the supplied Zyfai public docs only, build a read-only onboarding pack for an operator evaluating Zyfai. Include the exact install command, the exact API key creation endpoint POST https://sdk.zyf.ai/api/sdk-api-keys/create, supported chain ids, wallet connection modes, the Safe and session-key flow, required operator inputs, important links, risk notes, and an example SDK snippet that sets referralSource to 402bot-zyfai-pack.",
"responseSchema": {
"type": "object",
"required": [
"productName",
"productSummary",
"supportedChains",
"installCommand",
"apiKeySetup",
"walletConnectionModes",
"safeSessionFlow",
"requiredInputs",
"exampleSdkSnippet",
"links",
"riskNotes"
],
"properties": {
"links": {
"type": "object",
"required": [
"skillUrl",
"gettingStartedUrl",
"apiReferenceUrl",
"dashboardUrl",
"websiteUrl",
"githubUrl"
],
"properties": {
"skillUrl": {
"type": "string"
},
"githubUrl": {
"type": "string"
},
"websiteUrl": {
"type": "string"
},
"dashboardUrl": {
"type": "string"
},
"apiReferenceUrl": {
"type": "string"
},
"gettingStartedUrl": {
"type": "string"
}
},
"additionalProperties": false
},
"riskNotes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Risk notes and operational cautions."
},
"apiKeySetup": {
"type": "object",
"required": [
"method",
"endpoint",
"requiredFields",
"notes"
],
"properties": {
"notes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Important API key notes."
},
"method": {
"type": "string"
},
"endpoint": {
"type": "string"
},
"requiredFields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Fields required to create a Zyfai SDK API key."
}
},
"additionalProperties": false
},
"productName": {
"type": "string"
},
"installCommand": {
"type": "string"
},
"productSummary": {
"type": "string"
},
"requiredInputs": {
"type": "array",
"items": {
"type": "string"
},
"description": "Operator prerequisites and required inputs."
},
"safeSessionFlow": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ordered Safe and session-key lifecycle steps."
},
"supportedChains": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"chainId",
"notes"
],
"properties": {
"name": {
"type": "string"
},
"notes": {
"type": "string"
},
"chainId": {
"type": "integer"
}
},
"additionalProperties": false
}
},
"exampleSdkSnippet": {
"type": "string"
},
"walletConnectionModes": {
"type": "array",
"items": {
"type": "object",
"required": [
"mode",
"bestFor",
"securityLevel",
"notes"
],
"properties": {
"mode": {
"type": "string"
},
"notes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Connection mode notes."
},
"bestFor": {
"type": "string"
},
"securityLevel": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
"systemInstruction": "You are a technical integration writer. Stay grounded in the supplied public docs only. This recipe is informational and must never claim to create API keys, deploy Safes, deposit funds, withdraw funds, or execute any wallet action."
},
"sourceId": "google_gemini_flash_structured",
"deliveryFormat": "json"
}
}