← Files TimberTrail by KaudataARCHIVED FILE
plugin.json
15.7 KB · Nov 3, 2026 · 12:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "timbertrail",
"version": "1.0.0",
"description": "Work in your TimberTrail organisation from ChatGPT: keep the records the EU Deforestation Regulation (Regulation (EU) 2023/1115) asks of companies that trade in wood products, check CN codes and forest plot geolocation, prepare due diligence statements and simplified declarations, run TimberTrail's pre-flight checks, and file, amend or withdraw statements in the EU Information System after you confirm a summary of what will be sent. Requires a TimberTrail account from KAUDATA d.o.o. with AI-assistant access switched on for your organisation.",
"author": {
"name": "KAUDATA d.o.o.",
"email": "info@kaudata.si",
"url": "https://timbertrail.si"
},
"homepage": "https://timbertrail.si",
"keywords": [
"EUDR",
"EU Deforestation Regulation",
"due diligence statement",
"timber",
"wood products",
"forestry",
"compliance",
"Slovenia"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "TimberTrail by Kaudata",
"shortDescription": "EUDR filings for wood products",
"longDescription": "TimberTrail by Kaudata helps companies that place wood products on the EU market meet the EU Deforestation Regulation (EUDR, Regulation (EU) 2023/1115). It is built for Slovenian sawmills, timber traders, forest-owner cooperatives and the representatives who file for them. This plugin connects ChatGPT to your TimberTrail organisation. ChatGPT acts as you, with your role in TimberTrail, and goes through the same validation, permissions and audit log as the TimberTrail web app.\n\nWhat you can do\n- Get an overview: what needs attention, amendment deadlines, statements waiting to be filed, unread messages from the competent authority.\n- Keep master data: suppliers, producers (forest owners), products with their CN codes, Slovenian Forest Service felling decisions (odlo\u010dba ZGS) and Article 6 mandates (pooblastilo), including attaching the signed mandate or a scan of the decision.\n- Check whether a CN code falls under the regulation, and work out your organisation's or a supplier's role under it from a short questionnaire.\n- Check forest plot geolocation from GeoJSON before saving it: coordinate system, geometry errors and area. TimberTrail checks your file as given, and nothing is saved until you ask.\n- Prepare draft due diligence statements and simplified declarations, from scratch, from a saved template or from a spreadsheet of deliveries, and run TimberTrail's pre-flight checks.\n- File, amend or withdraw statements in the EU Information System. Every filing act starts with a prepare step that shows exactly what will be sent and to which EU system (the ACCEPTANCE test system or PRODUCTION). The filing tool accepts only the confirmation token from that step, after you say yes.\n- Refresh statuses and reference numbers, reconcile a submission whose outcome is unknown, review the references you received from suppliers, read the audit trail, and export a statement's evidence pack or a CSV of statements.\n\nWho it is for\nOrganisations that hold a TimberTrail account under a contract with KAUDATA d.o.o. and for which Kaudata has switched on AI-assistant access. You sign in with your TimberTrail e-mail and password (and your second factor, if you use one) and approve access on TimberTrail's consent screen. There is no sign-up and nothing to buy in ChatGPT.\n\nLimitations\n- Not available through ChatGPT: entering or replacing EU access keys, managing users and roles, passwords and second factor, and disconnecting AI apps. These stay in the TimberTrail web app.\n- Your role decides what you can do. Preparers cannot file; auditors can only read.\n- A clean pre-flight means the rules TimberTrail checks are met, not that the EU Information System will accept the statement.\n- A filed statement cannot be deleted, only withdrawn, and the EU limits when it can still be amended or withdrawn.\n- Documents sent through ChatGPT are limited to 11 MB; larger files are uploaded on the TimberTrail screen.",
"developerName": "KAUDATA d.o.o.",
"category": "Business & Operations",
"capabilities": [
"Summarise what needs attention: amendment deadlines, drafts to file, messages from the competent authority",
"Manage suppliers, producers, products, ZGS felling decisions and Article 6 mandates",
"Check whether a CN code is in scope of the EU Deforestation Regulation",
"Classify an organisation's or a supplier's EUDR role from a questionnaire",
"Check forest plot geolocation from GeoJSON and save the plots",
"Create draft due diligence statements and simplified declarations",
"Create drafts from saved templates or from a spreadsheet of deliveries",
"Run TimberTrail's pre-flight checks before filing",
"File, amend and withdraw statements in the EU Information System after explicit confirmation",
"Refresh EU statuses and reference numbers, and reconcile submissions with an unknown outcome",
"Record and review supplier references for downstream obligations",
"Read the audit trail and export evidence packs and CSV"
],
"websiteURL": "https://timbertrail.si",
"supportURL": "https://platform.timbertrail.si/support",
"privacyPolicyURL": "https://platform.timbertrail.si/privacy",
"termsOfServiceURL": "https://platform.timbertrail.si/terms",
"defaultPrompt": [
"What needs my attention in TimberTrail today?",
"Is CN code 4407 12 in scope of the EU Deforestation Regulation?",
"Check this forest plot GeoJSON before I save it."
],
"brandColor": "#136842",
"brandColorDark": "#5ACB90",
"composerIcon": "./assets/composer-icon.png",
"composerIconDark": "./assets/composer-icon-dark.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Read-only overview. Checks that the plugin answers 'what needs attention' from the organisation's own data without changing anything.",
"prompt": "What needs my attention in TimberTrail today?",
"tools_triggered": "get_dashboard",
"expected_behavior": "ChatGPT calls get_dashboard (it may call get_filing_guide and get_context first to orient itself). It summarises what the tool returned: statements waiting to be filed (the sample organisation has draft statements), amendment windows that are closing or have passed, unread messages from the competent authority, statements in an unknown state, and the readiness checklist. Figures come from the tool result, not from guesses. Nothing is created, changed or sent to the EU."
},
{
"description": "Scope check of customs codes against Annex I of Regulation (EU) 2023/1115. Read-only; does not depend on the EU system.",
"prompt": "Is CN code 4407 12 in scope of the EU Deforestation Regulation? And what about code 9401 for seats?",
"tools_triggered": "check_product_scope",
"expected_behavior": "ChatGPT calls check_product_scope once per code. 4407 12 comes back IN_SCOPE, matched to the Annex I entry for heading 4407 (sawn wood) with its legal basis, and ChatGPT mentions that tree species must be named for this product. 9401 comes back BELOW_ANNEX_LEVEL: seats are listed in Annex I at 8 digits, so ChatGPT asks for the full 8-digit CN code instead of guessing one. Nothing is saved."
},
{
"description": "Geolocation check of a forest plot the user pastes in: a polygon of about 2.6 ha in WGS84 near Ko\u010devje, Slovenia. Read-only; does not depend on the EU system.",
"prompt": "Before I save it, check this forest plot (WGS84 GeoJSON): {\"type\":\"Feature\",\"properties\":{\"ProductionPlace\":\"Test plot\"},\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[14.87,45.642],[14.872,45.642],[14.872,45.6435],[14.87,45.6435],[14.87,45.642]]]}}",
"tools_triggered": "check_geometry",
"expected_behavior": "ChatGPT passes the GeoJSON to check_geometry unchanged. The result is one valid feature of about 2.59 ha computed from the polygon, in EPSG:4326 (WGS84), which can be saved. ChatGPT reports this without altering any coordinate and saves nothing; it may offer to save the plot with create_plots and ask which producer (forest owner) it belongs to."
},
{
"description": "Reads a draft due diligence statement from the sample data and runs TimberTrail's local pre-flight checks. Nothing is sent to the EU.",
"prompt": "Show me my draft due diligence statements and run the pre-flight check on the one for beech logs.",
"tools_triggered": "list_statements, get_statement, run_preflight",
"expected_behavior": "ChatGPT lists the draft statements (local status draft, no EU status yet), opens the beech-logs draft with get_statement (it may open more than one draft to find it, because the list does not show goods descriptions) and runs run_preflight on it. The sample beech-logs draft has no blocking findings; any warning is relayed in the application's own words and explained. ChatGPT files nothing; it may offer to prepare the filing."
},
{
"description": "Filing with explicit confirmation. Creates a fresh draft from the sample template, prepares the filing and files into the EU ACCEPTANCE system (the European Commission's test environment, no legal effect) only after the reviewer confirms. Repeatable: each run creates a new draft. This is the only case that reaches the EU system.",
"prompt": "Create a new due diligence statement from the spruce logs sample template with 18 cubic metres, and file it with the EU.",
"tools_triggered": "list_templates, create_statement_from_template, prepare_filing, submit_statement",
"expected_behavior": "ChatGPT finds the template with list_templates, creates a draft with create_statement_from_template (18 m3), may run run_preflight, then calls prepare_filing with action SUBMIT. It shows the summary of what will be sent, any warnings, and that the filing goes to the EU ACCEPTANCE system (test, no legal effect), and asks for an explicit yes. It does not call submit_statement before the reviewer says yes. After yes, submit_statement returns SUBMITTED; the reference number arrives later, and ChatGPT may suggest refresh_statement_status after about 30 minutes. If the EU acceptance system is unavailable, the result is FAILED, UNKNOWN or OUTCOME_NOT_ESTABLISHED with the reason; ChatGPT reports it and does not submit again, and for UNKNOWN it suggests reconcile_statement."
}
],
"negative": [
{
"description": "Forest-themed but unrelated creative request. No TimberTrail tool should be called.",
"prompt": "Write a short poem about an autumn walk through a beech forest."
},
{
"description": "Payment request. TimberTrail has no payment capability, so no TimberTrail tool should be called to pay anything; ChatGPT should say it cannot make payments.",
"prompt": "Pay my timber supplier's invoice of 2,400 euros."
},
{
"description": "EU access keys are never accepted over this connection. ChatGPT must not pass the key to any tool; it should say that the organisation's owner enters EU access keys on the TimberTrail screen.",
"prompt": "Save my EU access key in TimberTrail: username demo-user, authentication key abc123."
}
]
},
"demo_recording_url": "https://youtu.be/V8P4IoMIt5E",
"commerce": false,
"commerce_description": "No purchases happen in ChatGPT. TimberTrail accounts are provided to organisations under a contract with KAUDATA d.o.o., and there is no sign-up or checkout in the plugin. AI-assistant access is a feature of the Pro plan, which Kaudata switches on for the organisation; nothing is sold, offered or upgraded inside ChatGPT."
},
"publication": {
"countries": [],
"release_notes": "First release. Connects ChatGPT to a TimberTrail organisation: master data, CN scope checks, forest plot geolocation checks, draft statements, pre-flight checks, filing in the EU Information System with explicit confirmation, status tracking and records.",
"translations": {
"sl-SI": {
"subtitle": "Izjave EUDR za lesne izdelke",
"description": "TimberTrail by Kaudata podjetjem, ki dajejo lesne izdelke na trg EU, pomaga izpolniti uredbo EUDR (Uredba (EU) 2023/1115 o proizvodih, povezanih s kr\u010denjem gozdov). Namenjen je slovenskim \u017eagam, trgovcem z lesom, zadrugam lastnikov gozdov in poobla\u0161\u010denim zastopnikom, ki oddajajo zanje. Vti\u010dnik pove\u017ee ChatGPT z va\u0161o organizacijo v TimberTrail. ChatGPT deluje kot vi, z va\u0161o vlogo v TimberTrail, prek istih preverjanj, pravic in revizijske sledi kot spletna aplikacija TimberTrail.\n\nKaj lahko naredite\n- Pregled: kaj zahteva pozornost, roki za popravke, izjave, ki \u010dakajo na oddajo, neprebrana sporo\u010dila pristojnega organa.\n- Mati\u010dni podatki: dobavitelji, pridelovalci (lastniki gozdov), izdelki s tarifnimi oznakami KN, odlo\u010dbe ZGS in pooblastila po 6. \u010dlenu, vklju\u010dno s prilaganjem podpisanega pooblastila ali skena odlo\u010dbe.\n- Preverite, ali tarifna oznaka KN spada pod uredbo, in s kratkim vpra\u0161alnikom ugotovite vlogo svoje organizacije ali dobavitelja.\n- Preverite geolokacijo parcel iz datoteke GeoJSON, preden jo shranite: koordinatni sistem, napake geometrije in povr\u0161ino. TimberTrail preveri datoteko tak\u0161no, kot je, in ni\u010desar ne shrani, dokler tega ne zahtevate.\n- Pripravite osnutke izjav o potrebni skrbnosti in poenostavljenih izjav: na novo, iz shranjene predloge ali iz preglednice dobav, in za\u017eenite predhodno preverjanje.\n- Oddajte, popravite ali umaknite izjave v Informacijskem sistemu EUDR. Vsako oddajo za\u010dne korak priprave, ki poka\u017ee, kaj natanko bo poslano in v kateri sistem EU (preizkusno okolje ACCEPTANCE ali produkcijsko okolje PRODUCTION). Orodje za oddajo sprejme samo potrditveni \u017eeton iz tega koraka, potem ko pritrdite.\n- Osve\u017eite stanja in referen\u010dne \u0161tevilke, uskladite oddajo z neznanim izidom, preglejte reference, ki ste jih prejeli od dobaviteljev, preberite revizijsko sled ter izvozite revizijski paket izjave ali seznam izjav v CSV.\n\nKomu je namenjen\nOrganizacijam, ki imajo ra\u010dun TimberTrail po pogodbi s KAUDATA d.o.o. in jim je Kaudata vklopila dostop za AI-pomo\u010dnike. Prijavite se z e-naslovom in geslom za TimberTrail (in z drugim faktorjem, \u010de ga uporabljate) ter dostop odobrite na zaslonu za soglasje. V ChatGPT ni registracije in ni\u010desar ni mogo\u010de kupiti.\n\nOmejitve\n- Prek ChatGPT ni mogo\u010de vna\u0161ati ali menjati dostopov do IS EUDR, upravljati uporabnikov in vlog, gesel in drugega faktorja ter odklapljati AI-aplikacij. To ostaja v spletni aplikaciji TimberTrail.\n- Kaj lahko naredite, dolo\u010da va\u0161a vloga. Pripravljavec ne more oddajati, revizor lahko samo bere.\n- Predhodno preverjanje brez napak pomeni, da so izpolnjena pravila, ki jih preverja TimberTrail, ne pa, da bo sistem EU izjavo sprejel.\n- Oddane izjave ni mogo\u010de izbrisati, samo umakniti, EU pa omejuje, kdaj jo je \u0161e mogo\u010de popraviti ali umakniti.\n- Dokumenti, poslani prek ChatGPT, so omejeni na 11 MB; ve\u010dje nalo\u017eite na zaslonu TimberTrail."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 4fec4d2ae5e40ba2b790e8717b00ad45b9cbeedb5b1d9cb9335f3349de42a2f5