Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Xpersona Agent
Context layer for your agent. ToggleX captures the user's work sessions, projects, focus scores, and context switches across the web — giving the agent awareness of what the user has actually been doing. Use this skill PROACTIVELY: generate daily digests, nudge stale projects, detect context-switching, spot repeated workflows and propose automations, predict the user's next action based on learned routines, and answer recall questions from memory. Also use when the user asks about their activity, tasks, sessions, productivity, time, or anything work-related. Keywords: what did I do, what was I working on, today, yesterday, my day, activity, sessions, refresh my data, productivity, time tracking, context, pick up where I left off, what was I looking at, stale, pattern, automate, digest, report, focus, scattered, deep work, predict, next task, routine, anticipate, briefing. --- name: toggle version: 1.0.5 description: > Context layer for your agent. ToggleX captures the user's work sessions, projects, focus scores, and context switches across the web — giving the agent awareness of what the user has actually been doing. Use this skill PROACTIVELY: generate daily digests, nudge stale projects, detect context-switching, spot repeated workflows and propose automations, predict the user's n
clawhub skill install skills:aleksandar-jive:toggleOverall rank
#62
Adoption
No public adoption signal
Trust
Unknown
Freshness
Feb 25, 2026
Freshness
Last checked Feb 25, 2026
Best For
toggle is best for i, be, check workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, CLAWHUB, runtime-metrics, public facts pack
Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.
Overview
Context layer for your agent. ToggleX captures the user's work sessions, projects, focus scores, and context switches across the web — giving the agent awareness of what the user has actually been doing. Use this skill PROACTIVELY: generate daily digests, nudge stale projects, detect context-switching, spot repeated workflows and propose automations, predict the user's next action based on learned routines, and answer recall questions from memory. Also use when the user asks about their activity, tasks, sessions, productivity, time, or anything work-related. Keywords: what did I do, what was I working on, today, yesterday, my day, activity, sessions, refresh my data, productivity, time tracking, context, pick up where I left off, what was I looking at, stale, pattern, automate, digest, report, focus, scattered, deep work, predict, next task, routine, anticipate, briefing. --- name: toggle version: 1.0.5 description: > Context layer for your agent. ToggleX captures the user's work sessions, projects, focus scores, and context switches across the web — giving the agent awareness of what the user has actually been doing. Use this skill PROACTIVELY: generate daily digests, nudge stale projects, detect context-switching, spot repeated workflows and propose automations, predict the user's n Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 25, 2026
Vendor
Openclaw
Artifacts
0
Benchmarks
0
Last release
Unpublished
Install & run
clawhub skill install skills:aleksandar-jive:toggleSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.
Public facts
Vendor
Openclaw
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.
Captured outputs
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
text
https://ai-x.toggle.pro/public-openclaw/workflows
text
https://x.toggle.pro/new/clawbot-integration
json
{
"skills": {
"entries": {
"toggle": {
"apiKey": "your_key_here"
}
}
}
}json
{
"userId": "...",
"startDate": "YYYY-MM-DD",
"endDate": "YYYY-MM-DD",
"totalWorkflows": 44,
"totalDays": 1,
"workflowsByDate": {
"YYYY-MM-DD": [ ...workflow entries... ]
},
"summary": {
"totalContextSwitches": 0,
"totalDurationMinutes": 797
}
}json
{
"workflowId": "3cd901ef-b708-4869-8ce0-52364ce494e6",
"date": "2026-02-19",
"workflowType": "AI Image Generation Debugging, Toggle/OpenClaw Skill Configuration",
"workflowDescription": "The user began by browsing the OpenClaw GitHub repository...",
"primaryDomain": "github.com",
"secondaryDomains": "[\"http://127.0.0.1:18789/agents\",\"https://github.com/openclaw/openclaw\"]",
"productivityScore": "92.00",
"productivityNotes": "Reviewing the ClawHub documentation ensured correct skill file structure...",
"type": "WORK",
"startTime": "2026-02-19T10:49:12.253Z",
"endTime": "2026-02-19T11:34:27.809Z",
"duration": 1746.629,
"durationMinutes": 29,
"isBreakPeriod": false,
"isLeisure": false,
"isWork": true,
"sessionCount": 10,
"activeSessionCount": 10,
"projectTask": {
"id": "05f01090-...",
"name": "OpenClaw Environment: Gateway Configuration & Image Generation Skill Integration",
"goal": "Configure and validate the local OpenClaw environment...",
"isDone": false,
"context": "Local OpenClaw instance; GitHub repositories...",
"prompts": [
"What verification steps should I follow to confirm the config changes took effect?",
"How can I test the skill invocation through the OpenClaw chat interface?"
],
"project": {
"id": "ab576749-...",
"name": "Toggle Pro AI Chat Feature Development",
"description": "End-to-end development of AI Chat functionality...",
"isActive": true,
"summary": "The project currently reports 0 of 0 tasks completed..."
}
}
}bash
python3 {baseDir}/scripts/toggle.py --persist {baseDir}/../../memoryEditorial read
Docs source
CLAWHUB
Editorial quality
ready
Context layer for your agent. ToggleX captures the user's work sessions, projects, focus scores, and context switches across the web — giving the agent awareness of what the user has actually been doing. Use this skill PROACTIVELY: generate daily digests, nudge stale projects, detect context-switching, spot repeated workflows and propose automations, predict the user's next action based on learned routines, and answer recall questions from memory. Also use when the user asks about their activity, tasks, sessions, productivity, time, or anything work-related. Keywords: what did I do, what was I working on, today, yesterday, my day, activity, sessions, refresh my data, productivity, time tracking, context, pick up where I left off, what was I looking at, stale, pattern, automate, digest, report, focus, scattered, deep work, predict, next task, routine, anticipate, briefing. --- name: toggle version: 1.0.5 description: > Context layer for your agent. ToggleX captures the user's work sessions, projects, focus scores, and context switches across the web — giving the agent awareness of what the user has actually been doing. Use this skill PROACTIVELY: generate daily digests, nudge stale projects, detect context-switching, spot repeated workflows and propose automations, predict the user's n
ToggleX gives you awareness of the user's real work activity across the web — which projects, how long, how focused, and what they left unfinished. Unlike skills that only know what the user tells you, Toggle knows what they did.
The script fetches raw JSON from the ToggleX API. You are responsible for all intelligence on top of that data: summarization, pattern detection, nudges, and automations.
{baseDir}throughout this document refers to the root directory of this skill's installation (the folder containing this SKILL.md file). This is standard OpenClaw skill convention.
| Action | Command |
|--------|---------|
| Fetch today | python3 {baseDir}/scripts/toggle.py |
| Fetch date range | python3 {baseDir}/scripts/toggle.py --from-date YYYY-MM-DD --to-date YYYY-MM-DD |
| Fetch + save to memory | python3 {baseDir}/scripts/toggle.py --persist {baseDir}/../../memory |
| Cron run (skip cron check) | python3 {baseDir}/scripts/toggle.py --persist {baseDir}/../../memory --skip-cron-check |
https://ai-x.toggle.pro/public-openclaw/workflows
Operated by ToggleX (https://x.toggle.pro). Your TOGGLE_API_KEY is sent as an x-openclaw-api-key header. No other data is transmitted.
Get your TOGGLE_API_KEY from:
https://x.toggle.pro/new/clawbot-integration
Never paste the key into chat. Set it in OpenClaw config:
{
"skills": {
"entries": {
"toggle": {
"apiKey": "your_key_here"
}
}
}
}
Or export in shell: export TOGGLE_API_KEY=your_key_here
The script returns raw JSON. The top-level response looks like:
{
"userId": "...",
"startDate": "YYYY-MM-DD",
"endDate": "YYYY-MM-DD",
"totalWorkflows": 44,
"totalDays": 1,
"workflowsByDate": {
"YYYY-MM-DD": [ ...workflow entries... ]
},
"summary": {
"totalContextSwitches": 0,
"totalDurationMinutes": 797
}
}
{
"workflowId": "3cd901ef-b708-4869-8ce0-52364ce494e6",
"date": "2026-02-19",
"workflowType": "AI Image Generation Debugging, Toggle/OpenClaw Skill Configuration",
"workflowDescription": "The user began by browsing the OpenClaw GitHub repository...",
"primaryDomain": "github.com",
"secondaryDomains": "[\"http://127.0.0.1:18789/agents\",\"https://github.com/openclaw/openclaw\"]",
"productivityScore": "92.00",
"productivityNotes": "Reviewing the ClawHub documentation ensured correct skill file structure...",
"type": "WORK",
"startTime": "2026-02-19T10:49:12.253Z",
"endTime": "2026-02-19T11:34:27.809Z",
"duration": 1746.629,
"durationMinutes": 29,
"isBreakPeriod": false,
"isLeisure": false,
"isWork": true,
"sessionCount": 10,
"activeSessionCount": 10,
"projectTask": {
"id": "05f01090-...",
"name": "OpenClaw Environment: Gateway Configuration & Image Generation Skill Integration",
"goal": "Configure and validate the local OpenClaw environment...",
"isDone": false,
"context": "Local OpenClaw instance; GitHub repositories...",
"prompts": [
"What verification steps should I follow to confirm the config changes took effect?",
"How can I test the skill invocation through the OpenClaw chat interface?"
],
"project": {
"id": "ab576749-...",
"name": "Toggle Pro AI Chat Feature Development",
"description": "End-to-end development of AI Chat functionality...",
"isActive": true,
"summary": "The project currently reports 0 of 0 tasks completed..."
}
}
}
productivityScore is a string (e.g. "92.00"), not a number. Parse to float before comparing against thresholds.secondaryDomains is a stringified JSON array, not an actual array. Parse it with JSON.parse() if you need individual URLs.duration is in seconds (float). durationMinutes is a rounded integer approximation.projectTask can be null — some WORK entries have no project context. Always check before accessing nested fields.duration: 0 and durationMinutes: 0. These are brief interactions (e.g. a single page view). Include them in sequence analysis but don't count them as substantial sessions.startTime and endTime are UTC (ISO 8601). Convert to the user's local timezone before grouping by "today" or "yesterday" or displaying times. If the user's timezone is unknown, ask once and store in state.yaml under timezone.| Field | Description |
|-------|-------------|
| type | "WORK", "BREAK", or "LEISURE" |
| workflowType | Short label for the session (e.g. "Build Investigation and Scripting") |
| workflowDescription | Detailed narrative of what the user did. May contain raw URLs — do not echo these to the user unless asked. Summarize in your own words. |
| primaryDomain | Main website/app (e.g. "github.com", "claude.ai", "127.0.0.1") |
| productivityScore | "0.00" to "100.00" (string). 90+ = sharp, 70–89 = solid, below 70 = fragmented |
| startTime / endTime | ISO 8601 UTC timestamps. endTime may equal startTime for instantaneous actions, or be null if ongoing. |
| duration | Session length in seconds (float) |
| durationMinutes | Rounded session length in minutes (int) |
| projectTask.name | Human-readable task description |
| projectTask.goal | What the user was trying to accomplish |
| projectTask.prompts | AI-generated follow-up questions relevant to the task. Use these — if the user asks "what should I do next on this project?", these are high-quality suggestions directly tied to their recent work. |
| projectTask.project.name | Parent project name — use for grouping and stale-project detection |
| projectTask.project.summary | Running project summary — useful for briefings and recall |
| summary.totalContextSwitches | API-provided count of context switches for the period. Use this instead of calculating manually. |
| summary.totalDurationMinutes | Total tracked time in minutes |
type: "WORK" entries; skip BREAK unless asked; mention LEISURE briefly if presentstartTime — the API does not return entries in chronological ordertotalWorkflows is 0, tell the user Toggle wasn't running or captured nothing for that periodworkflowType as the headline and workflowDescription for detail — but paraphrase the description, don't dump it raw (it contains URLs, OAuth tokens, and internal paths)The script exits with a non-zero code and prints to stderr on failure. Handle these cases:
| Error | Likely cause | What to tell the user |
|-------|-------------|----------------------|
| HTTP error 401 | Invalid or expired API key | "Your Toggle API key isn't working. Get a new one at https://x.toggle.pro/new/clawbot-integration" |
| HTTP error 403 | Insufficient permissions | "Your API key doesn't have the right permissions. Check your ToggleX integration settings." |
| HTTP error 429 | Rate limited | "Toggle's API is rate-limiting requests. I'll try again in a few minutes." Implement exponential backoff: wait 1 min, then 2 min, then 5 min. Max 3 retries. Do not run the script more than once per 5 minutes. |
| HTTP error 5xx | ToggleX server issue | "ToggleX servers seem to be having issues. I'll try again shortly." |
| Request failed / timeout | Network issue | "Couldn't reach ToggleX. Check your internet connection." |
| TOGGLE_API_KEY is not set | Missing env var | "Your Toggle API key isn't configured yet. Set it up at https://x.toggle.pro/new/clawbot-integration and add it to your OpenClaw config." |
| JSON parse error | Malformed response | "Got an unexpected response from ToggleX. Usually temporary — I'll retry." |
On first run: If the fetch fails, do NOT proceed with the setup pitch. Diagnose the error first.
On cron runs: If a fetch fails, log the error in {baseDir}/state.yaml under last_error with a timestamp. On the next successful user interaction, mention it briefly: "Heads up — the last background sync failed at [time]. It's working again now."
python3 {baseDir}/scripts/toggle.py --persist {baseDir}/../../memory
Writes a <!-- toggle-data-start --> / <!-- toggle-data-end --> section inside <date>.md files. One file per day. Existing content outside that section is preserved.
Always use --persist when running via cron or when the user asks to save/refresh data.
The script checks cron status on every run. It reads:
{baseDir}/state.yaml — if cron_disabled: true, skips the check.~/.openclaw/cron/jobs.json — looks for any job with "toggle" in its name.| Status | Meaning | Your action |
|--------|---------|-------------|
| NO_CRON | No toggle cron job exists | Ask: "Want me to auto-sync your activity? I can check every hour and keep your context fresh." |
| CRON_DISABLED | Job exists but disabled | Ask if they want to re-enable |
| CRON_ERROR | Last run failed | Show error, help troubleshoot |
| CRON_OK | Healthy | No action needed |
These exact commands are used for all cron setup. Referenced throughout this document — define once here.
Hourly sync:
openclaw cron create \
--name "Toggle hourly sync" \
--schedule "0 * * * *" \
--message "Run: python3 {baseDir}/scripts/toggle.py --persist {baseDir}/../../memory --skip-cron-check"
Daily digest (default 6 PM):
openclaw cron create \
--name "Toggle daily digest" \
--schedule "0 18 * * *" \
--message "Fetch today's Toggle data and generate my end-of-day digest. Run: python3 {baseDir}/scripts/toggle.py --persist {baseDir}/../../memory --skip-cron-check"
Adjust the digest schedule if the user requests a different digest_time.
Write to {baseDir}/state.yaml:
cron_disabled: true
{baseDir}/state.yaml stores preferences and tracking state. You can read and write it.
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| cron_disabled | bool | false | Skip cron status check |
| digest_enabled | bool | true | Whether to generate end-of-day digests |
| digest_time | string | "18:00" | When to generate the daily digest (24h format) |
| nudge_stale_hours | int | 48 | Hours of inactivity before nudging about a stale project |
| focus_alert_threshold | int | 30 | productivityScore below this triggers a context-switch alert |
| focus_alert_window_min | int | 20 | Minutes of low-focus before alerting |
| pattern_detection_days | int | 7 | Days of history to scan for repeated patterns |
| pattern_min_occurrences | int | 3 | Times a workflow must repeat before proposing automation |
| timezone | string | null | User's local timezone (e.g. "Europe/Sofia"). Ask once on first run if not set. |
| prediction_enabled | bool | true | Whether to proactively predict the user's next action |
| prediction_min_days | int | 5 | Minimum days of data before predictions activate |
| prediction_confidence_min | int | 3 | Minimum occurrences of a routine before predicting it |
| Key | Type | Description |
|-----|------|-------------|
| last_nudged | map | Project names → ISO timestamps of last nudge. Don't re-nudge within 24h. |
| dismissed_projects | list | Project names the user explicitly dropped. Never nudge these again. |
| last_focus_alert | string | ISO timestamp of last context-switch alert. Back off 3h after alerting. |
| focus_alert_paused_until | string | ISO date. If set and today ≤ this date, skip focus alerts. |
| proposed_patterns | map | Pattern description → ISO timestamp. Don't re-propose within 14 days. |
| last_error | string | Last cron error message + timestamp. Clear after reporting to user. |
| last_prediction | string | ISO timestamp of last prediction offered. Back off 2h between predictions. |
| prediction_dismissed_until | string | ISO date. If user declines predictions, pause until this date. |
| prediction_hit_log | list | Log of predictions made + whether the user followed them. Use to refine confidence. |
These are the core intelligence features. Do not wait for the user to ask. When data is available — through a cron run, a manual fetch, or persisted memory files — analyze it and act.
Trigger: Cron job at the user's digest_time (default 6:00 PM), OR the first interaction after end of workday if no cron is set.
What to do:
--persist and --skip-cron-checksummary.totalContextSwitches)Default format — keep it tight:
Your day: 5.2h across 4 sessions. Deepest focus on auth migration (2.1h, 94 focus). Stripe webhooks still open — you were 80% through. Context switches down to 3 from 6 yesterday.
If the user asks for more detail, expand to: top 3 focus areas by time, all open items, full focus stats (average score, switch count, longest session), and a tomorrow suggestion.
Comparing to yesterday: If yesterday's data exists in {baseDir}/../../memory/, compare total time, focus score, and context-switch count. Note trends. Skip comparison if no prior data exists.
Trigger: Every time you fetch or read Toggle data, scan for stale projects.
A project is stale when both are true:
nudge_stale_hours (default: 48 hours)That's it. Two criteria. Don't try to infer whether a project is "completed" — if it is, the user will dismiss the nudge and you'll record that.
What to do:
{baseDir}/../../memory/*.md files for the past 7 daysYou haven't touched "Landing Page Deploy" in 3 days. Last session: 1.5h on responsive layout. Want me to pull up where you left off?
Rules:
last_nudged in state.yaml — skip if same project nudged within 24hdismissed_projects — never nudge projects on this listdismissed_projectsTrigger: When analyzing current or recent data (last 2 hours), detect scattered behavior.
All three must be true:
project.name values within a 30-minute window (use startTime to define the window)productivityScore across those sessions is below focus_alert_threshold (default: 30)focus_alert_window_min minutes (default: 20)What to do:
You've switched between 5 different things in the last 25 minutes (focus score: 22). Want me to help you lock in on [project with most time today]?
Rules:
last_focus_alert — only alert once per 3-hour windowfocus_alert_paused_until — if today ≤ that date, skip entirelyfocus_alert_paused_until to tomorrowTrigger: When 7+ days of persisted data exist in {baseDir}/../../memory/. Run after each daily digest, or when the user asks about patterns or automations.
How to detect patterns:
pattern_detection_days days (default: 7)startTime to get the chronological sequenceworkflowType, project.name) tuples in time orderpattern_min_occurrences+ different days (default: 3):
workflowType at approximately the same time of day (±1 hour window on startTime)Important: Do not assume the API returns entries in chronological order. Always sort by startTime before building sequences.
What to propose:
I noticed you check GitHub PR comments, then update Notion, then post in Slack — 4 times this week, ~12 min each. Want me to automate that pipeline?
Rules:
proposed_patterns in state.yaml — don't re-propose the same pattern within 14 daysTrigger phrases:
What to do:
python3 {baseDir}/scripts/toggle.py --from-date YYYY-MM-DD --to-date YYYY-MM-DD{baseDir}/../../memory/*.mdstartTime and endTime for precise timestamps in the answerworkflowDescription for context about what they were doing, not just where"Pick up where I left off" (no other context):
Find the most recent type: "WORK" session with the highest accumulated time. Describe exactly where they stopped — project, task, time, and description.
Tuesday afternoon (2:15–4:30 PM) you were deep in the Kalshi API docs — 1.5h across 3 sessions. Last session ended on the authentication endpoint. Focus: 87.
This is the highest-value behavior. The agent doesn't just know what the user did — with enough history, it knows what they're about to do and can prepare for it.
Minimum data required: prediction_min_days days of persisted memory (default: 5). Do NOT attempt predictions with less data — you'll guess wrong and lose trust. When insufficient data exists, silently skip. Never tell the user "I don't have enough data to predict yet."
Trigger: On every cron-triggered fetch, OR when the user starts a new interaction. Compare the current day of week + approximate time (±1 hour) against historical patterns.
How to build routines:
{baseDir}/../../memory/*.md for the past prediction_min_days daysproject.name and workflowType the user was engaged in at each hour blockprediction_confidence_min or more occasions (default: 3)What to do when a routine is detected for the current moment:
It's Tuesday 10 AM — you usually start with PR reviews around now. Want me to pull up open PRs?
Critical rules:
last_prediction in state.yaml.prediction_hit_log. If they ignore it, log as a miss. Over time, only surface predictions with a >60% hit rate.prediction_dismissed_until to 7 days from now.Trigger: When analyzing current data during a fetch, check if the user is in an active deep-work session.
How it works:
Example: If the user's average deep-work session on "API Integration" is 95 minutes and they're currently at 85 minutes:
You're 85 minutes into the API integration — around when you usually take a break. Want me to bookmark where you are so you can pick it up cleanly?
Rules:
productivityScore above 70 (actual deep work, not scattered browsing)Trigger: When the most recent session just ended (the user went from active to inactive, or switched to a different project), check if there's a predictable next step.
How it works:
prediction_confidence_min or more occasionsExample: The user just finished a 45-minute session reviewing PRs. Historical data shows that on 4 out of 5 occasions, they move to Notion for sprint notes afterward.
You just wrapped PR reviews. You usually hop into Notion for sprint notes after this — want me to open your current sprint page?
Rules:
Trigger: When calendar data is available (via another skill or the user's schedule), cross-reference upcoming events against Toggle work history.
How it works:
project.name or workflowDescription against the meeting title/attendees)Example: A calendar event "Wallet App Sync" is in 20 minutes. Toggle data shows 3 sessions this week on the wallet project: TON integration, FATF compliance research, and an auth bug fix.
You have "Wallet App Sync" in 20 minutes. This week you worked on: TON integration (2.1h), FATF compliance research (1.3h), and the auth bug fix (45 min). Want me to draft quick talking points?
Rules:
When the skill is invoked for the first time (no {baseDir}/state.yaml exists):
Your Toggle data is flowing. I can do a lot with this:
Auto-sync — Check your activity every hour so I always have context. Daily digest — Summary of your day at 6 PM, no prompt needed. Smart nudges — Flag projects you haven't touched in a while. Focus alerts — Heads up when you're context-switching too much. Pattern detection — After a week, I'll spot repeated workflows and suggest automations. Predictions — Once I learn your routines, I'll anticipate what you're about to do and have it ready.
Want me to set up auto-sync and the daily digest?
If they agree, create both cron jobs (see "Standard cron commands" above) and write the initial state file with all preference defaults. Also ask: "What timezone are you in?" and store the answer in state.yaml under timezone. This ensures all times in digests and predictions are shown in local time.
Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.
Machine interfaces
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/snapshot"
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/contract"
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/trust"
Operational fit
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "CLAWHUB",
"generatedAt": "2026-04-17T06:13:23.310Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "i",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "be",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "check",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "read",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "for",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "pre",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "prepare",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "pick",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "do",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:i|supported|profile capability:be|supported|profile capability:check|supported|profile capability:read|supported|profile capability:for|supported|profile capability:pre|supported|profile capability:prepare|supported|profile capability:pick|supported|profile capability:do|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Openclaw",
"href": "https://github.com/openclaw/skills/tree/main/skills/aleksandar-jive/toggle",
"sourceUrl": "https://github.com/openclaw/skills/tree/main/skills/aleksandar-jive/toggle",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-aleksandar-jive-toggle/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to toggle and adjacent AI workflows.