Skills extension-http-outcalls
๐Ÿ“ฆ

extension-http-outcalls

v0.1.6 Content revision r2 Safe โš™๏ธ External commands๐ŸŒ Network access

Build Backend HTTP Outcalls in Motoko

Backend canisters need a reliable way to call external APIs. This skill shows how to use the Caffeine AI outcall module for GET and POST requests.

Supports: Claude Codex Code(CC)
๐Ÿฅˆ 80 Silver

Install with my Agent

Copy this request to your Agent. It includes the canonical Skill page and manifest.

Agent request
Review the Skillstore skill "extension-http-outcalls" from https://skillstore.io/skills/caffeinelabs-extension-http-outcalls.md and its manifest at https://skillstore.io/api/skills/caffeinelabs-extension-http-outcalls/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.

Your Agent should still show its plan and request any confirmation required by the security policy.

Test it

Using "extension-http-outcalls". How should my backend canister call a weather API?

Expected outcome:

Import the prefabricated outcall module, define a query transform callback, and send a GET request from a backend function.

Using "extension-http-outcalls". Can the canister post data and parse the JSON response?

Expected outcome:

The module supports POST requests with headers, a body, and a transform callback. Send JSON responses to the frontend for parsing.

Using "extension-http-outcalls". What parts of the outcall module can I customize?

Expected outcome:

Keep the prefabricated module unchanged. Customize your backend functions, request URL, headers, body, and response workflow.

Security Audit

Safe
v3 โ€ข 7/23/2026 Open versioned report

All five static findings are false positives. Four detections mistake Markdown backticks and Motoko code fences for shell execution, while the URL is a documentation link. No evidence of prompt injection or malicious intent was found.

1
Files scanned
67
Lines analyzed
0
Review items
0
False positives ignored

Risk Factors

โš™๏ธ External commands (4)
๐ŸŒ Network access (1)
No confirmed security findings were detected by the latest completed static and semantic audit. This does not prove the skill has no side effects.
Audited by: codex View Audit History โ†’
Share & cite this report

Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.

Open versioned report
Security Assessment

Copy report link

https://skillstore.io/skills/caffeinelabs-extension-http-outcalls/audits/3?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdown badge

[![Skillstore security assessment](https://skillstore.io/badges/skills/caffeinelabs-extension-http-outcalls/security.svg)](https://skillstore.io/skills/caffeinelabs-extension-http-outcalls?utm_source=security_passport_badge)

HTML badge

<a href="https://skillstore.io/skills/caffeinelabs-extension-http-outcalls?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/caffeinelabs-extension-http-outcalls/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Embed card

<iframe src="https://skillstore.io/embed/skills/caffeinelabs-extension-http-outcalls.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Academic citations (APA ยท BibTeX ยท CFF)

APA citation

caffeinelabs. (2026). extension-http-outcalls security audit report (audit version 3) [Author version 0.1.6]. Skillstore. https://skillstore.io/skills/caffeinelabs-extension-http-outcalls/audits/3

BibTeX citation

@techreport{caffeinelabs-caffeinelabs-extension-http-outcalls-2026, author = {caffeinelabs}, title = {extension-http-outcalls security audit report (audit version 3)}, institution = {Skillstore}, year = {2026}, number = {3}, url = {https://skillstore.io/skills/caffeinelabs-extension-http-outcalls/audits/3}, note = {Author version 0.1.6} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "extension-http-outcalls security audit report (audit version 3)" version: "0.1.6" type: report authors: - name: "caffeinelabs" date-released: "2026-07-23" url: "https://skillstore.io/skills/caffeinelabs-extension-http-outcalls/audits/3" identifiers: - type: other value: "skillstore:caffeinelabs-extension-http-outcalls:audit:3" description: "Skillstore immutable audit report identifier"

Skillstore Score

Why this score Evidence Confidence: Medium
55
Architecture
100
Maintainability
87
Content
65
Community
91
Spec Compliance

What You Can Build

Connect a First External API

Add a basic backend GET request and transform callback to a Motoko canister.

Integrate a Service Backend

Plan GET and POST calls from a canister to an external service.

Review Canister Request Design

Check module usage, response transformation, and frontend JSON handling before implementation.

Try These Prompts

Explain a Backend GET Outcall
Explain how this skill performs a backend GET request to [API URL]. Identify the import, transform callback, and request call.
Draft a GET Integration
Draft a Motoko backend function that sends a GET request to [API URL] with [headers] and uses the provided transform callback.
Plan a POST Outcall
Plan a POST outcall from a backend canister to [service]. Specify headers, body handling, transform usage, and response processing boundaries.
Review an Outcall Architecture
Compare backend GET and POST integration options for [service]. Recommend function boundaries, reusable headers, transform handling, and frontend JSON parsing.

Best Practices

  • Keep HTTP outcall logic in backend canister functions.
  • Use the provided transform helper through a query callback.
  • Validate request targets and avoid sending secrets to untrusted services.

Avoid

  • Do not modify the prefabricated outcall module.
  • Do not assume Motoko directly parses JSON responses in this workflow.
  • Do not pass untrusted URLs directly into backend outcall functions.

Frequently Asked Questions

Which HTTP methods does this skill cover?
It covers GET and POST requests from backend canisters.
Can I use this guidance in the frontend?
No. The documented outcalls are performed by the backend canister.
Can I modify the outcall module?
No. The Caffeine AI outcall module is prefabricated and cannot be modified.
How are responses transformed?
Define a query callback that delegates to the module's provided transform helper.
How should I parse JSON responses?
Send JSON to the frontend for parsing because this workflow does not directly support Motoko JSON parsing.
Does the skill include a POST example?
It documents the POST function signature and states that usage is analogous, but it provides a complete example only for GET.

Developer Details

License

MIT

Author version

v0.1.6

Skillstore revision

r2

Ref

a39a91716eadede5f4cdefd78178fed4e837a128

Maintenance freshness

7/24/2026

Usage

0 downloads ยท 0 views

File structure

๐Ÿ“„ SKILL.md

More from caffeinelabs

View all
View all