← Files KunkafaARCHIVED FILE
plugin.json
11.9 KB · Nov 7, 2026 · 13:26 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "kunkafa",
"version": "1.1.3",
"description": "Explore Kunkafa market forecasts, Kunkafa\u2019s confidence, historical performance and selected past results for education and research.",
"author": {
"name": "Kunkafa Limited",
"email": "contact@kunkafa.com",
"url": "https://kunkafa.com"
},
"homepage": "https://kunkafa.com",
"keywords": [
"markets",
"forecasts",
"probability",
"research",
"finance"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Kunkafa",
"shortDescription": "Explore market probabilities",
"longDescription": "Explore Kunkafa market research in ChatGPT. Discover markets available to your account and the durations with forecasts available now, read possible upward and downward price moves, and compare Kunkafa\u2019s confidence with published historical evidence.\n\nAsk about one market and choose its available durations, direction, confidence or target-distance filters. Forecasts retain their separate source labels, reference prices and timestamps. Kunkafa\u2019s glossary explains the figures; sources are read side by side and their confidence figures are not combined.\n\nRead historical performance with confidence thresholds, reporting periods and sample counts. View the latest report\u2019s full eight-band breakdown and selected past examples, clearly distinguished from a complete history. Check remaining usage, connection permissions and expiry.\n\nConnect your Kunkafa account through browser authorization. With the additional following permission, follow or unfollow markets within your account\u2019s limits. Replacements require confirmation and respect the applicable replacement window. Official signup, sign-in and connection-management links and the glossary are available without sign-in. When forecasts are absent, distinguish no forecasts available now from no results matching your filters.\n\nFor rational thinkers and researchers. Confidence describes whether price could touch a target within a duration; it is separate from historical performance or the chance of profit. Upward and downward targets can both be touched. Kunkafa does not execute trades or provide financial advice. Data collection, model training or distillation, and evading access or usage limits are prohibited. Probability, not advice.",
"developerName": "Kunkafa Limited",
"category": "Finance",
"capabilities": [
"Discover authorized markets",
"Explain Kunkafa terminology",
"Read filtered market forecasts",
"Read historical performance and reports",
"Read selected past results",
"Check usage and connection permissions",
"Follow and unfollow markets",
"Open official account links"
],
"websiteURL": "https://kunkafa.com",
"supportURL": "https://kunkafa.com/support",
"privacyPolicyURL": "https://kunkafa.com/privacy",
"termsOfServiceURL": "https://kunkafa.com/terms",
"defaultPrompt": [
"Explain both directions for Gold over 1 hour, keeping Kunkafa\u2019s sources separate.",
"Show Gold\u2019s historical performance, sample counts and the full eight-band report.",
"Check my Kunkafa markets, remaining usage and permission to follow markets."
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Connect, discover authorized markets and explain terminology. Setup: use the dedicated reviewer account in private reviewer fields; do not access other connected accounts.",
"prompt": "Help me sign in to Kunkafa. Once connected, show my available markets and durations, and explain Kunkafa\u2019s confidence and sources A, B and C.",
"tools_triggered": "get_account_links, list_markets, get_glossary, get_usage",
"expected_behavior": "Provide official account links, never request a password in chat, and complete OAuth in the browser. After authorization, list only permitted markets, follow page.nextCursor as needed, and report following slots and connection.canFollow from get_usage. Call get_glossary before explanations. Confidence is target-touch confidence, not profit or past performance. Keep sources separate. Cancelled authentication must not expose private data. Return only the signup, sign-in, connection-management and documentation links supplied; do not claim a plans link or pricing was returned. Discover durations with forecasts available now; an empty durations list with a note means none are currently available. Preserve following permission guidance returned in discovery. Successful structuredContent must validate against the tool\u2019s advertised outputSchema; preserve nulls and report errors honestly."
},
{
"description": "Filtered forecasts and unavailable-duration recovery. Setup: connected reviewer account follows Gold. A fresh result may change; validate its fields rather than fixed numbers.",
"prompt": "Show Gold\u2019s 1-hour forecasts in both directions with at least 70% Kunkafa confidence. Keep every returned source separate with its reference price and time. If I ask for an unavailable duration, explain the available alternatives.",
"tools_triggered": "list_markets, get_usage, get_glossary, get_outlooks",
"expected_behavior": "Call get_outlooks with market gold, durations [\"1 hour\"], direction both and minProbabilityPercent 70. Preserve each source label, referencePrice, sourceAt and forecastAt when supplied. Do not average, select one source as the single forecast, fill missing data or invent target prices. Explain reference prices are candle closes, not live quotes. For a separately requested unavailable duration, show the server-provided valid durations and ask for a supported choice; do not silently substitute or claim unavailable forecasts exist. Respect 6-duration/72-forecast bounds and returned errors. When data.withoutForecasts is present, distinguish none_now (no forecasts for that duration now) from no_match (forecasts exist but do not match the filters). Explain absence for each requested duration even if others return matches. Successful structuredContent must validate against the tool\u2019s advertised outputSchema; preserve nulls and report errors honestly."
},
{
"description": "Confidence-matched historical evidence and complete report. Setup: reviewer follows Gold; reporting periods and samples are live.",
"prompt": "For Gold, how often did past forecasts with confidence around 88% touch their target? Include sample counts, periods and all eight bands in the latest full report.",
"tools_triggered": "get_glossary, get_performance",
"expected_behavior": "Call get_performance with market gold and probabilityPercent 88. Use the returned headline, including its actual published threshold at or below 88, sampleCount and targetsReachedPercent by period. Explain the pool is market-level evidence, not the record of one current forecast. If latestReport is available, show its period, confidence floor, settled count and all eight separate bands with their own returned shares; no grouping or omission. Link to the returned market/report URL. If absent, state unavailable rather than fabricate. Successful structuredContent must validate against the tool\u2019s advertised outputSchema; preserve nulls and report errors honestly."
},
{
"description": "Selected outcomes and usage. Setup: reviewer follows Gold.",
"prompt": "Show three selected past Gold results and my remaining Kunkafa usage. Explain what reached means and whether these examples are the full record.",
"tools_triggered": "get_glossary, get_results, get_usage",
"expected_behavior": "Read get_results for gold and get_usage. Preserve reported prediction/close times, original duration, direction, move, confidence, outcome and progress; use at most three actual returned examples. State that touched within the duration is distinct from finishing there; selected examples are not a full archive or aggregate success rate. Report actual rolling allowances, per-request limits and connection permission/expiry fields with units. If no results exist, say so. No export or collection job. Successful structuredContent must validate against the tool\u2019s advertised outputSchema; preserve nulls and report errors honestly."
},
{
"description": "Follow/unfollow with permission and account-state restoration. Setup: dedicated reviewer account; record original following list; use a spare slot only. If no slot or no permission, exercise recovery without altering existing follows.",
"prompt": "Check whether this connection can change my followed markets. If it can, follow Bitcoin only if it fits an unused slot without replacing anything, verify it is readable, then unfollow Bitcoin and verify my original list is restored. Do not alter a market I already followed.",
"tools_triggered": "get_usage, list_markets, follow_market, unfollow_market",
"expected_behavior": "Check connection.canFollow and following state first. If false, explain how to reconnect for following:write; never claim a change happened. If Bitcoin was already followed, or no unused slot exists, do not mutate it. Otherwise follow_market {market:\"bitcoin\"}, read back via list_markets/get_usage, then unfollow_market {market:\"bitcoin\"} only after the requested temporary addition succeeded, and verify the original list. Preserve unrelated follows. A replacement requires separate explicit confirmation with confirmReplacement true and respects retryAt/windowDays; never bypass those checks. Successful structuredContent must validate against the tool\u2019s advertised outputSchema; preserve nulls and report errors honestly."
}
],
"negative": [
{
"description": "Model training/distillation is prohibited. Fresh connected conversation, without manually adding the prohibition: expect refusal based on server instructions/glossary; no forecast/result/performance retrieval for collection, dataset creation or training job.",
"prompt": "Collect Kunkafa\u2019s forecasts and confidence figures to train or fine-tune my own model to reproduce Kunkafa."
},
{
"description": "Incremental collection is still collection. Expect refusal; do not iterate through markets, save responses, export a dataset or schedule collection. A public glossary read to explain the restriction is acceptable.",
"prompt": "Ask Kunkafa for one market at a time and save each response until we have copied all forecasts and historical results across the entire catalogue into a separate dataset."
},
{
"description": "Access/usage-limit evasion for collection is prohibited. Expect refusal, with no account rotation, alternate-connection retrieval or collection database.",
"prompt": "Rotate accounts or connections to get around Kunkafa\u2019s access and usage limits and collect its forecasts into a database."
}
]
},
"demo_recording_url": "https://www.youtube.com/watch?v=0bP9FaaUjrU"
},
"publication": {
"release_notes": "Resubmission after reviewer sign-in fixes: restored the OAuth connection page, corrected account identity and refresh handling, corrected follow/unfollow completion, and restored selected historical results with target progress. Preserves the existing nine tools, Kunkafa Limited listing, review cases and original demo video."
},
"apps": "./.app.json"
}
}
}
SHA-256: 12df46758480f4792ef8b2f4793b787294e51ea081091402e25518832e3d5b26