Show JSON
{
"protocolVersion": "0.3",
"name": "InsideOut",
"description": "InsideOut by Luther Systems — an agentic cloud architect and infrastructure design assistant. Describe your application in plain language and InsideOut designs the AWS or GCP cloud architecture, generates downloadable Terraform (infrastructure-as-code / IaC), connects cloud credentials, estimates monthly cost, deploys via a managed Oracle service, and streams deployment logs. Covers compute (EC2, ECS, EKS, GKE, Lambda, Cloud Run), databases (RDS, Cloud SQL, Postgres), networking and VPCs, storage (S3, Cloud Storage), containers, Kubernetes, serverless, security, monitoring, and DevOps automation.",
"author": "Luther Systems",
"wellKnownURI": "https://insideout.luthersystems.com/.well-known/agent.json",
"url": "https://insideout.luthersystems.com/insideout-a2a/v0/",
"version": "1.0.0",
"provider": {
"organization": "Luther Systems",
"url": "https://insideout.luthersystems.com/"
},
"documentationUrl": "https://github.com/luthersystems/insideout-agent-skills",
"iconUrl": null,
"supportsAuthenticatedExtendedCard": null,
"security": [],
"securitySchemes": {},
"capabilities": {
"streaming": true,
"pushNotifications": false,
"stateTransitionHistory": false,
"extensions": null
},
"defaultInputModes": [
"text/plain"
],
"defaultOutputModes": [
"text/plain",
"application/json"
],
"skills": [
{
"id": "design-deploy-cloud",
"name": "Cloud architecture design, Terraform generation, and deployment",
"description": "End-to-end conversational flow: describe an application and Riley designs the AWS or GCP infrastructure, estimates cost, generates downloadable Terraform (infrastructure-as-code / IaC), connects cloud credentials, deploys via managed Oracle, and streams deployment logs. Spans compute, databases, networking, storage, containers, Kubernetes, serverless, security, monitoring, and DevOps. The design-cloud-architecture, connect-cloud-credentials and deploy-infrastructure skills describe each step.",
"tags": [
"cloud architect",
"cloud architecture",
"infrastructure",
"iac",
"infrastructure-as-code",
"terraform",
"aws",
"gcp",
"devops",
"deployment",
"cost-estimate",
"database",
"rds",
"cloud-sql",
"postgres",
"kubernetes",
"eks",
"gke",
"ecs",
"containers",
"docker",
"serverless",
"lambda",
"cloud-run",
"compute",
"ec2",
"vpc",
"networking",
"storage",
"s3",
"monitoring"
],
"examples": [
"Design a 3-tier web app on AWS with Postgres",
"What would this stack cost in production?",
"Generate Terraform I can run myself",
"Deploy this to my AWS account"
],
"inputModes": [],
"outputModes": []
},
{
"id": "design-cloud-architecture",
"name": "Cloud architecture design and Terraform generation",
"description": "Chat with Riley to design AWS or GCP infrastructure. Each turn returns the reply on the task and moves it to input-required. When the design changes, the task carries an infrastructure-ir artifact (the components), a cost-estimate artifact (monthly pricing) and, once Terraform is generated, a terraform-archive artifact with a download URL; task.metadata.terraform_ready turns true. Continue the conversation by sending messages with the same taskId and X-A2A-Task-Secret header.",
"tags": [
"cloud architect",
"cloud architecture",
"design",
"terraform",
"iac",
"infrastructure-as-code",
"cost-estimate",
"aws",
"gcp"
],
"examples": [
"Design a 3-tier web app on AWS with Postgres",
"Swap the database for Cloud SQL and keep it in us-central1",
"What would this stack cost in production?",
"Generate Terraform I can run myself"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"text/plain",
"application/json",
"application/zip"
]
},
{
"id": "connect-cloud-credentials",
"name": "Cloud credential connection",
"description": "When a deploy finds no usable AWS or GCP credentials, the chat-task moves to auth-required and carries an aws-connect-link or gcp-connect-link artifact with the URL the user opens to attach credentials. After the user finishes, send any message to the same task: the executor re-checks credentials and retries the deploy.",
"tags": [
"credentials",
"aws",
"gcp",
"auth-required",
"connect"
],
"examples": [
"After a deploy returns TASK_STATE_AUTH_REQUIRED, open the connect_url from the aws-connect-link artifact, then send \"ready\" to the same taskId to retry the deploy"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"text/plain",
"application/json",
"text/uri-list"
]
},
{
"id": "deploy-infrastructure",
"name": "Terraform deployment",
"description": "Deploys the designed Terraform through the managed Oracle service. Once task.metadata.terraform_ready is true, confirm on the chat-task with metadata {\"action\":\"deploy\"}, or with a message whose whole text is \"deploy\", \"yes deploy\" or \"go ahead ... deploy\". The task moves to working and carries a deployment-job artifact with job_id and a stream_url for the deployment logs. Missing credentials divert to the connect-cloud-credentials flow.",
"tags": [
"deployment",
"deploy",
"terraform",
"aws",
"gcp",
"logs"
],
"examples": [
"Send {\"parts\":[{\"text\":\"go ahead\"}],\"metadata\":{\"action\":\"deploy\"}} to the chat-task once terraform_ready is true",
"Send the message \"deploy\" to the chat-task, then follow stream_url from the deployment-job artifact for logs"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"text/plain",
"application/json"
]
}
],
"conformance": true,
"conformance_errors": null,
"homepage": null,
"repository": null,
"license": null,
"pricing": null,
"contact": null,
"id": "a42b5967-7725-48b4-9d7e-d250a58d223b",
"category": "developer-tools",
"category_secondary": null
}