What you’ll need: an email address, an AWS account with admin (or sufficient IAM) permissions to create a role, and a few minutes to read what the agent returns.
The 30-second syntax
Talk to agents in plain language. The full pattern is:@agent— who does the work:@alex(cloud),@oliver(security),@tony(database),@kai(Kubernetes),@anna(coordination).#tool(optional) — the output you want:#dashboard,#report,#recommend,#alert,#chart,#kb.- Your request — what you need, in your own words. Add any context inline.
1
Register
Sign up at app.cloudthinker.io.
- Enter name, work email, and password
- Click the verification link in your inbox
- Confirm your profile
2
Connect AWS
Go to Settings → Connections → New Connection → AWS, then pick an authentication method:
For the IAM Role path, CloudThinker shows you the External ID to paste into the trust policy and the minimum permissions to attach. The full AWS Console walkthrough — with CloudShell commands and trust-policy JSON — is in the AWS connection guide.Safe by default: the recommended starter policy is read-only. Write actions (rightsizing, instance termination, security-group changes) require a separate policy and run under your approval workflow — no agent ever pushes a change without your sign-off on the first runs.Success state: the connection card flips to Connected with a green dot. Discovery starts automatically; within ~2 minutes you’ll see a non-zero resource count (instances, RDS, S3, etc.) on the card. If discovery stays at zero, jump to Troubleshooting below.
3
Verify discovery
Open the Infrastructure tab in the left sidebar.You should see:
- A list of regions with non-zero resource counts
- At least one of: EC2 instances, S3 buckets, RDS databases, Lambda functions
- A topology view (click the graph icon) showing service relationships
4
Run your first prompt
Click New chat and paste:Alex queries CloudWatch utilization metrics, joins them with the resource inventory, and returns a structured summary.Expected output: a response within ~30 seconds containing:
- Resource counts — EC2, RDS, S3, Lambda, etc. by region
- Idle candidates — instances with sustained
<20%CPU over the last 30 days - Projected savings — monthly dollars at risk if you keep paying for idle resources
- Inline reasoning — “I checked CloudWatch’s
CPUUtilizationmetric for the last 30 days and filtered instances where the 95th percentile stayed below 20%”
5
Try a tool command
For richer output shapes, prefix the prompt with a Alex returns an interactive dashboard (charts you can sort/filter) instead of a text answer.Other tools worth trying once you’re connected:Success state: the dashboard renders inline; recommendations include both the change and the projected monthly delta.
#tool:You’re done when…
- You can see your AWS resource count in the Infrastructure tab and it matches reality
-
@alexreturned a summary that named specific instances or services you recognize - You can explain to a teammate what Alex did to find the idle resources (read the inline reasoning back)
Troubleshooting
AWS connection stays in 'Pending' or 'Failed'
AWS connection stays in 'Pending' or 'Failed'
Likely cause: trust policy missing the External ID, or the role’s permission policy is too narrow.Check:
- In the AWS Console → IAM → Roles → your role → Trust relationships, confirm the
sts:ExternalIdcondition exactly matches what CloudThinker showed you (no extra whitespace). - The role’s permission policy includes at minimum
ec2:Describe*,rds:Describe*,s3:List*,cloudwatch:GetMetricStatistics. Full list: AWS connection minimum permissions. - The role’s max-session-duration is ≥ 1 hour.
Connected, but the resource count stays at zero
Connected, but the resource count stays at zero
Likely cause: the role can be assumed but lacks
Describe permissions on the regions/services your account actually uses, or the account is in a region you haven’t enabled.Check:- Go to Connection details → Discovery log. Each region attempted shows its result.
AccessDeniederrors tell you exactly which API call was rejected. - Confirm the account actually has resources in at least one region the role can see.
Alex says 'I don't have access to AWS yet'
Alex says 'I don't have access to AWS yet'
Likely cause: the connection isn’t bound to the current workspace. Each connection lives in one workspace; you might be chatting in a different one.Fix: confirm the workspace selector (top of sidebar) shows the same workspace where you added AWS. Switch workspaces, or re-add the connection in the workspace you’re chatting in.
The first prompt returns generic best practices instead of my actual data
The first prompt returns generic best practices instead of my actual data
Likely cause: Alex couldn’t reach a tool (CloudWatch, Cost Explorer) — usually a permission gap. Generic answers are the fallback when concrete data isn’t available.Check: scroll to the bottom of Alex’s reply; the Tools used section lists every API call attempted, with success/failure. Failed calls show the AWS error.Fix: add the missing permission to the role (CloudWatch read for utilization, Cost Explorer read for spend), reconnect, then retry the prompt.
Slow response or timeout on the first prompt
Slow response or timeout on the first prompt
Likely cause: initial discovery still running — Alex is waiting for the inventory to finish before reasoning over it. Subsequent prompts are much faster.Fix: wait until the Infrastructure tab shows non-zero resource counts, then re-run the prompt. Discovery typically completes in 2–5 minutes for an account with under 500 resources.
Next steps
AgenticOps quick wins by role
Find your role, copy a prompt, get a real result in under a minute
Connect more tools
Bring in Datadog, GitHub, Kubernetes, Postgres, Slack — agents activate as connections appear
Invite your team
Add teammates with Owner, Admin, Developer, or Viewer roles and assign workspace access
Upgrade your plan
Add seats and move up from the trial when your team is ready — per-seat billing, upgrade any time