ccn_article
An article of a French collective agreement (convention collective, KALI/DILA) — search the full text, or read one article in full.
op:
"search" (default): search the full text of French collective agreements: articles, avenants, salary schedules, extension orders. Returns {count, articles: [{id, num, texte_titre, idcc, convention, extrait, permalien, lien_construit, …}]}. Fetch full text with op="get".
"get": full consolidated text of a collective-agreement article (KALIARTI…), with its parent text (avenant/accord), convention (IDCC), a verifiable
permalienand a best-effort Légifrancelien_construit.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "ccn_article"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | No | search (default) | get. | search |
| _org | No | Org (id) de CET APPEL. `oto_list_orgs()`. | |
| idcc | No | op="search" — restrict to one branch agreement (4-digit IDCC, ex "1285" spectacle vivant public, "3090" spectacle vivant privé). Use ccn_conventions or fr_search(idcc=…) to resolve an IDCC. | |
| sort | No | op="search" — "relevance" (FTS rank, default) | "recent" (date d'effet first — use for salary schedules where the latest avenant wins). | relevance |
| limit | No | op="search" — max results (default 20, max 50). | |
| query | No | op="search" — full-text query (websearch syntax: phrases in quotes, OR, -). French stemming applied ("congés payés" matches "congé payé"). | |
| _group | No | Équipe (id) de CET APPEL, sous son org parente. | |
| _run_id | No | OBLIGATOIRE à chaque appel dès `run_start` ou `data_claim_next` : sans lui, l'écriture sur une ligne réservée est refusée. Hérité seulement si le serveur tient un run actif — n'y compte pas. | |
| kali_id | No | op="get" — DILA article id returned by op="search" (KALIARTI000…). | |
| _project | No | Projet (id) de CET APPEL — jeton PRIMAIRE. `oto_project(op='list')`. | |
| _instance | No | Instance de connecteur PRÉCISE (un credential exact). `oto_instance(op='list')`. | |
| en_vigueur | No | op="search" — only in-force article versions (default True — salary schedules exist in many superseded versions). |