← Back to Skills Marketplace
pietro395

KitchenOwl API

by Pietro395 · GitHub ↗ · v1.1.0
cross-platform ✓ Security Clean
308
Downloads
0
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install kitchenowl-api
Description
Interact with KitchenOwl APIs (login, token handling, REST/GraphQL calls, and shopping-list read/update) through a reusable CLI script. Use when the user ask...
README (SKILL.md)

KitchenOwl API

Use scripts/kitchenowl-api.sh for KitchenOwl operations without relying on the web UI.

Prerequisites

  • curl
  • jq

Quick configuration

Supported environment variables:

  • KITCHENOWL_URL (e.g. https://kitchenowl.example.com) [preferred]
  • KITCHENOWL_TOKEN (Bearer token; access token or long-lived token)
  • KITCHENOWL_REFRESH_TOKEN (optional)
  • KITCHENOWL_BASE_URL (legacy compatibility)

Main commands

# 1) Probe useful API endpoints
{baseDir}/scripts/kitchenowl-api.sh probe --base-url https://kitchenowl.example.com

# 2) Login (saves tokens in ~/.config/kitchenowl-api/session.json)
{baseDir}/scripts/kitchenowl-api.sh login \
  --base-url https://kitchenowl.example.com \
  --username USERNAME \
  --password 'PASSWORD' \
  --device openclaw

# 3) Generic authenticated REST call
{baseDir}/scripts/kitchenowl-api.sh request GET /api/user

# 4) REST call with JSON body
{baseDir}/scripts/kitchenowl-api.sh request POST /api/auth/llt \
  --json '{"device":"openclaw-llt"}'

# 5) GraphQL query (if available on the instance)
{baseDir}/scripts/kitchenowl-api.sh graphql \
  --query '{ __typename }'

Recommended flow for shopping-list tasks

  1. Run probe.
  2. Run login (if no valid token is available).
  3. Use request against shopping-list endpoints of the target instance.
  4. If endpoint paths are unknown, start from request GET /api and/or check instance docs.

Operational notes

  • Some instances use reverse proxies with broken redirects (example: /api -> http://localhost/api/).
  • In that case, force the correct --base-url or fix proxy settings server-side.
  • The script does not print plain-text passwords.
  • Tokens are stored locally only in ~/.config/kitchenowl-api/session.json.
Usage Guidance
This skill appears to do what it claims: a small bash CLI to talk to KitchenOwl instances. Before using it, confirm you trust the target KitchenOwl instance (the script will send your username/password and tokens to the base URL you provide). Note that it requires curl and jq (mentioned in SKILL.md but not declared in registry metadata). Sessions/tokens are stored unencrypted at ~/.config/kitchenowl-api/session.json — consider protecting that file (restrict permissions) or using short-lived tokens. If you want extra caution, review the script locally, run it manually rather than granting autonomous agent invocation, and point it only at trusted self-hosted or official cloud endpoints.
Capability Analysis
Type: OpenClaw Skill Name: kitchenowl-api Version: 1.1.0 The kitchenowl-api skill is a legitimate CLI wrapper for interacting with KitchenOwl instances. It facilitates authentication, session management, and API requests (REST/GraphQL) using curl and jq, with tokens stored locally in ~/.config/kitchenowl-api/session.json. While it exhibits some minor security vulnerabilities—such as using the insecure (-k) flag in the probe command and accepting passwords via command-line arguments—these behaviors are aligned with its stated purpose for self-hosted service interaction and do not show evidence of malicious intent or data exfiltration.
Capability Assessment
Purpose & Capability
Name/description, SKILL.md, and the included shell script all align: the script implements login, token handling, REST/GraphQL requests, and probing endpoints for KitchenOwl. The environment variables the script uses (KITCHENOWL_URL/TOKEN/REFRESH_TOKEN) are appropriate for the described purpose.
Instruction Scope
SKILL.md instructs the agent to run the included script and documents expected env vars and flows (probe/login/request/graphql). The script only touches expected paths (creates ~/.config/kitchenowl-api/session.json and uses /tmp for probe output). Minor mismatch: registry metadata lists no required binaries, but SKILL.md and the script require curl and jq.
Install Mechanism
No install spec is present (instruction-only plus an included script), so nothing is downloaded or executed from external URLs during install. The included bash script is static and readable in the bundle.
Credentials
The only secrets involved are KitchenOwl tokens/credentials which are necessary for API operations; however, the registry metadata did not declare these env vars as required. The script saves tokens unencrypted to ~/.config/kitchenowl-api/session.json (documented in SKILL.md), which is functional but has privacy implications the user should consider.
Persistence & Privilege
always:false and the skill does not request system-wide changes or modify other skills. It persists its own session file under the user's home directory, which is expected behavior for a CLI session helper.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install kitchenowl-api
  3. After installation, invoke the skill by name or use /kitchenowl-api
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
Refresh KitchenOwl API skill packaging and docs.
v1.0.2
Re-uploaded sanitized package and verified no personal instance references remain
v1.0.1
Sanitized docs: removed personal instance references and replaced with generic example domain
v1.0.0
Initial release: REST/GraphQL helper CLI, token/session handling, probe and request commands
Metadata
Slug kitchenowl-api
Version 1.1.0
License
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

What is KitchenOwl API?

Interact with KitchenOwl APIs (login, token handling, REST/GraphQL calls, and shopping-list read/update) through a reusable CLI script. Use when the user ask... It is an AI Agent Skill for Claude Code / OpenClaw, with 308 downloads so far.

How do I install KitchenOwl API?

Run "/install kitchenowl-api" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is KitchenOwl API free?

Yes, KitchenOwl API is completely free (open-source). You can download, install and use it at no cost.

Which platforms does KitchenOwl API support?

KitchenOwl API is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created KitchenOwl API?

It is built and maintained by Pietro395 (@pietro395); the current version is v1.1.0.

💬 Comments