SkootEco
Utilities & PersonalConnect AI agents to SkootEco, a climate action service for tree planting and ocean plastic recovery. Agents allocate climate impact as a step inside a flow and read the profile's all-time impact totals.
What This Integration Enables
Almost every connector in a catalog reads data or writes records. This one spends money, and it is worth putting that first rather than in a footnote. SkootEco funds certified tree planting, ocean plastic bottle recovery, and carbon offset through verified projects, and every allocation action here places a real order. Pricing is per allocation and billed monthly to the payment method on the profile's account: trees at GBP 0.50 each, plastic bottles at GBP 0.05 each, carbon offset at GBP 0.015 per kilogram. There is no test mode. There is no sandbox. Any successful allocation funds real impact and cannot be undone through the API. A flow built here is a purchasing flow that happens to be about the climate, and it deserves the same care as one that issues refunds.
The mechanics are straightforward once that is understood. Validate API Token checks the credentials and returns the profile ID they belong to, running against a separate host from everything else, which the connector handles for you. Get Profile returns an impact profile by ID with its owner and collaborator access, profile details, optional billing setup, and all-time allocation statistics for trees, plastic, and carbon projects, provided you own it or collaborate on it. Then the four allocation actions. Plant Trees and Recover Plastic take whole numbers in Trees and Bottles. Offset Carbon takes metric tonnes and accepts decimals, where 0.0001 is valid and 1.0 offsets one tonne. Make Allocation combines several asset types in a single request, each item carrying a type of trees, plastic, or projects, a quantity, and a matching unit of Trees, Bottles, or Metric Tons, with an optional project ID.
Three details change how a flow should be built. First, allocation is asynchronous: the response returns the profile's all-time statistics, which may not yet include the amounts allocated in the same request, so an agent cannot verify its own write by reading the number back. Second, there is no balance to read. Get Profile reports all-time statistics and the billing setup, not a prepaid credit pool, so there is no natural ceiling that stops a runaway loop the way an exhausted balance would on a metered API. The only ceilings are SkootEco's own limits, and they are generous: 100 trees, 100 bottles, or 5 tonnes per request; 1,000, 1,000, or 10 tonnes per day; 10,000, 10,000, or 100 tonnes per week; 50,000, 50,000, or 500 tonnes per month. A loop that misfires stays inside those limits and still produces a bill. Third, omitting a project ID funds a documented default per type, so an allocation always lands somewhere specific whether or not the flow chose it.
The co-attribution field is the feature most teams are actually buying. Supplying an email address or profile ID in the With field makes the allocation appear on both impact profiles, and where no profile exists for that email, SkootEco sends an invite. That turns a per-order pledge from a claim in the footer into something the customer holds.
Without FlowRunner
With FlowRunner
Use Case Scenarios
A tree per order, credited to the person who bought it
An order completes in Shopify. The flow reads the order and the customer's email, calls Validate API Token to confirm the credentials and the target profile, then calls Plant Trees with the quantity the pledge specifies and the customer's email in the With field. The tree appears on the company's impact profile and on the customer's, and if they do not have one, SkootEco invites them to claim it. The flow tags the allocation with an activity description carrying the order number, which is what makes the monthly invoice reconcilable against orders rather than being a single line nobody can decompose. A confirmation goes out through Gmail naming what was funded. The pledge stops being a marketing statement and becomes a receipt.
Several impact types in one call, at the end of a booking
A travel or events business promises a mix: trees for the booking, bottles recovered per traveller, and offset for the estimated journey. Rather than three sequential calls with three failure modes, the flow calls Make Allocation once with an allocations array holding an item per type, each with its type, quantity, and matching unit, and a project ID where the business has chosen a specific project rather than the default. The response returns the profile's all-time statistics, which the flow logs to Google Sheets for the impact page. Because allocation is asynchronous and those statistics may not yet include this request, the flow records what it asked for alongside what came back rather than treating the returned totals as confirmation of this specific call.
A monthly report that finance and marketing both accept
On the first of the month a flow calls Get Profile and writes the all-time trees, plastic, and carbon totals into the reporting sheet, then computes the delta against the previous month. That delta is compared against the count of qualifying business events read from Stripe over the same period. When the two agree, the report goes out to stakeholders with both numbers stated. When they diverge, that is the interesting output, because a divergence means either allocations fired without a matching event or events completed without a matching allocation, and both are worth finding before the invoice does. The comparison is cheap to run and it is the only real audit available on a connector whose writes cannot be read back individually.
Human-in-Loop Highlight
Offset Carbon takes its quantity in metric tonnes and SkootEco charges it per kilogram, and that sentence contains a factor of one thousand. A flow that computes a footprint in kilograms and passes it straight into the quantity field does not fail, does not warn, and does not look wrong in the response, because the response returns all-time profile statistics that may not yet reflect the request at all. It bills. At GBP 0.015 per kilogram, an intended 0.4 tonne offset submitted as 400 becomes a four hundred thousand kilogram charge, comfortably inside the 5 tonne per request limit only if it is caught, and the per-day and per-week limits are high enough that a scheduled loop repeating the mistake stays inside them for a while. The same shape of problem arrives from the other direction with replays: a retried webhook or a backfill over historical orders will happily allocate a second time, and because the API offers no idempotency key and no per-allocation read-back, nothing in this connector can tell the agent it has already funded that order. There is no refund path here either. Money spent on this API becomes a tree in Kenya or a tonne of offset, which is a good outcome and still not one anybody can reverse. So the split is drawn on routine versus unusual rather than on the action name. Per-event allocations at the standard pledge quantity run without asking, because that is the whole point of wiring it up. Anything else stops: a quantity above the normal per-event figure, a Make Allocation combining several types, and every backfill or replay batch without exception. The agent states the arithmetic explicitly rather than the parameter, and asks the profile owner: "Backfill of 812 orders from June. This will call Plant Trees for 812 trees at GBP 0.50, total GBP 406.00, billed to the profile's payment method at month end. Trees already allocated in June: 44. I cannot verify from the API whether those 44 overlap this batch. Proceed, proceed with the 768 unmatched, or cancel?" Because the API supplies no duplicate detection, that question is not the agent being timid. It is the only place the check can happen, and putting a human-in-the-loop there is what makes it safe to let the routine ninety-nine percent run untouched.
Agent Capabilities
6 actionsAccount
2- Validate API Token Checks that the configured SkootEco API key is valid and returns the profile ID it belongs to. Use it to confirm credentials before making allocations, since an allocation flow that fails on authentication after computing a quantity is harder to reason about than one that fails first.
- Get Profile Returns a SkootEco impact profile by its ID, including owner and collaborator access, profile details covering type, handle, display name and website, optional billing setup, and all-time allocation statistics for trees, plastic, and carbon projects. You must own the profile or be a collaborator on it. Note this reports all-time totals, not a prepaid balance.
Allocations
4- Plant Trees Allocates certified tree planting to a profile and returns the updated profile with its allocation statistics. Billed monthly to the profile's payment method, charged per tree, with quantities as whole numbers. Optionally attribute the planting to another person via their email or profile ID and tag it with an activity description. Per-request and per-period limits apply.
- Recover Plastic Allocates ocean plastic bottle recovery to a profile and returns the updated profile with its allocation statistics. Billed monthly, charged per bottle, with quantities as whole numbers. Optionally attribute the recovery to another person and tag it with an activity description. Per-request and per-period limits apply.
- Offset Carbon Allocates carbon offset via verified climate projects and returns the updated profile with its allocation statistics. The quantity is in metric tonnes and accepts decimals, where 1.0 offsets one tonne, meaning 1000 kg. Billed monthly and charged per kilogram, so the unit the flow passes and the unit the invoice uses are not the same and the gap between them is a factor of a thousand. Per-request and per-period limits apply.
- Make Allocation Allocates one or more asset types to a profile in a single request and returns the updated profile with its allocation statistics. Each item in the array needs a type of trees, plastic, or projects, a quantity, and a matching unit of Trees, Bottles, or Metric Tons, with an optional project ID that defaults per type when omitted. The array must hold at least one item. Billed monthly to the profile's payment method like every other allocation.
Frequently Asked Questions
What can FlowRunner do with SkootEco?
FlowRunner agents can run Validate API Token, Get Profile, and Plant Trees in SkootEco, plus 3 more actions.
Does connecting SkootEco to FlowRunner require OAuth?
No. SkootEco connects to FlowRunner with an API key, no OAuth flow required.
Can SkootEco trigger a FlowRunner workflow automatically?
SkootEco doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with SkootEco
$100 in credits. No card required. Connect in minutes.