History of freshbooks-mcp in namespace io.github
io.github.chrischall/freshbooks-mcp · Registry status: active
No name of its own reaches this register for this entry. The heading therefore carries the trailing segment of the identifier; the identifier itself is listed below as a coordinate.
Every published change to this entry, most recent first.
| 2026-10-10 | Declared version: 1.2.0 → 1.2.1 |
|---|---|
| 2026-10-10 | Required secrets declared: yes → no |
| 2026-10-10 | Last changed in the registry (raw): 2026-10-07 → 2026-10-09 |
| 2026-10-10 | First listed in the registry (raw): 2026-10-07 → 2026-10-09 |
| 2026-10-10 | Environment variable descriptions (raw): FRESHBOOKS_CLIENT_ID=OAuth client ID from my.freshbooks.com/#/developer · FRESHBOOKS_CLIENT_SECRET=OAuth client secret · FRESHBOOKS_REDIRECT_URI=Registered redirect URI; required on refresh calls too (default https://localhost/callback) · FRESHBOOKS_REFRESH_TOKEN=Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup. · FRESHBOOKS_TOKEN_STORE=Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json) → FRESHBOOKS_ACCOUNT_ID=Overrides the account id normally resolved from /auth/api/v1/users/me. Set it explicitly when the authenticated identity belongs to no business membership and resolution fails, or, together with FRESHBOOKS_BUSINESS_ID, when FreshBooks reports no account_id for the chosen business (accounting writes are refused until the pairing is confirmed this way). · FRESHBOOKS_BUSINESS_ID=The integer businessId to work in when the authenticated identity belongs to several businesses. Without it, reads use the first business FreshBooks lists and writes are refused rather than landing in the wrong books. · FRESHBOOKS_CLIENT_ID=OAuth client ID from my.freshbooks.com/#/developer · FRESHBOOKS_CLIENT_SECRET=OAuth client secret · FRESHBOOKS_REDIRECT_URI=Registered redirect URI; required on refresh calls too (default https://localhost) · FRESHBOOKS_REFRESH_TOKEN=Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup. · FRESHBOOKS_REQUEST_TIMEOUT_MS=Per-request deadline for API calls, in milliseconds (default 30000) · FRESHBOOKS_TOKEN_STORE=Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json) |
| 2026-10-10 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.2.0","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.2.1","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_BUSINESS_ID","description":"The integer businessId to work in when the authenticated identity belongs to several businesses. Without it, reads use the first business FreshBooks lists and writes are refused rather than landing in the wrong books.","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_ACCOUNT_ID","description":"Overrides the account id normally resolved from /auth/api/v1/users/me. Set it explicitly when the authenticated identity belongs to no business membership and resolution fails, or, together with FRESHBOOKS_BUSINESS_ID, when FreshBooks reports no account_id for the chosen business (accounting writes are refused until the pairing is confirmed this way).","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_REQUEST_TIMEOUT_MS","description":"Per-request deadline for API calls, in milliseconds (default 30000)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-10-10 | Package versions (raw): 1.2.0 → 1.2.1 |
| 2026-10-10 | Required secret variables (raw): FRESHBOOKS_CLIENT_SECRET → – |
| 2026-10-10 | Environment variables (raw): FRESHBOOKS_CLIENT_ID, FRESHBOOKS_CLIENT_SECRET, FRESHBOOKS_REFRESH_TOKEN, FRESHBOOKS_REDIRECT_URI, FRESHBOOKS_TOKEN_STORE → FRESHBOOKS_CLIENT_ID, FRESHBOOKS_CLIENT_SECRET, FRESHBOOKS_REFRESH_TOKEN, FRESHBOOKS_REDIRECT_URI, FRESHBOOKS_TOKEN_STORE, FRESHBOOKS_BUSINESS_ID, FRESHBOOKS_ACCOUNT_ID, FRESHBOOKS_REQUEST_TIMEOUT_MS |
| 2026-10-08 | Declared version: 1.1.5 → 1.2.0 |
| 2026-10-08 | Last changed in the registry (raw): 2026-10-05 → 2026-10-07 |
| 2026-10-08 | First listed in the registry (raw): 2026-10-05 → 2026-10-07 |
| 2026-10-08 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.5","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.2.0","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-10-08 | Package versions (raw): 1.1.5 → 1.2.0 |
| 2026-10-06 | Declared version: 1.1.4 → 1.1.5 |
| 2026-10-06 | Last changed in the registry (raw): 2026-10-03 → 2026-10-05 |
| 2026-10-06 | First listed in the registry (raw): 2026-10-03 → 2026-10-05 |
| 2026-10-06 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.4","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.5","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-10-06 | Package versions (raw): 1.1.4 → 1.1.5 |
| 2026-10-04 | Declared version: 1.1.3 → 1.1.4 |
| 2026-10-04 | Last changed in the registry (raw): 2026-09-30 → 2026-10-03 |
| 2026-10-04 | First listed in the registry (raw): 2026-09-30 → 2026-10-03 |
| 2026-10-04 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.3","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.4","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-10-04 | Package versions (raw): 1.1.3 → 1.1.4 |
| 2026-10-01 | Declared version: 1.1.2 → 1.1.3 |
| 2026-10-01 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.2","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.3","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-10-01 | Package versions (raw): 1.1.2 → 1.1.3 |
| 2026-09-30 | Declared version: 1.1.1 → 1.1.2 |
| 2026-09-30 | Last changed in the registry (raw): 2026-09-25 → 2026-09-30 |
| 2026-09-30 | First listed in the registry (raw): 2026-09-25 → 2026-09-30 |
| 2026-09-30 | Environment variable descriptions (raw): FRESHBOOKS_CLIENT_ID=OAuth client ID from my.freshbooks.com/#/developer · FRESHBOOKS_CLIENT_SECRET=OAuth client secret · FRESHBOOKS_REDIRECT_URI=Registered redirect URI; required on refresh calls too (default https://localhost/callback) · FRESHBOOKS_REFRESH_TOKEN=OAuth refresh token from the one-time bootstrap (rotates on every use) · FRESHBOOKS_TOKEN_STORE=Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json) → FRESHBOOKS_CLIENT_ID=OAuth client ID from my.freshbooks.com/#/developer · FRESHBOOKS_CLIENT_SECRET=OAuth client secret · FRESHBOOKS_REDIRECT_URI=Registered redirect URI; required on refresh calls too (default https://localhost/callback) · FRESHBOOKS_REFRESH_TOKEN=Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup. · FRESHBOOKS_TOKEN_STORE=Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json) |
| 2026-09-30 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.1","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"OAuth refresh token from the one-time bootstrap (rotates on every use)","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.2","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-09-30 | Package versions (raw): 1.1.1 → 1.1.2 |
| 2026-09-30 | Required secret variables (raw): FRESHBOOKS_CLIENT_SECRET, FRESHBOOKS_REFRESH_TOKEN → FRESHBOOKS_CLIENT_SECRET |
| 2026-09-26 | Declared version: 1.1.0 → 1.1.1 |
| 2026-09-26 | Last changed in the registry (raw): 2026-09-24 → 2026-09-25 |
| 2026-09-26 | First listed in the registry (raw): 2026-09-24 → 2026-09-25 |
| 2026-09-26 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.0","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"OAuth refresh token from the one-time bootstrap (rotates on every use)","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.1","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"OAuth refresh token from the one-time bootstrap (rotates on every use)","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-09-26 | Package versions (raw): 1.1.0 → 1.1.1 |
| 2026-09-25 | Declared version: 1.0.2 → 1.1.0 |
| 2026-09-25 | Last changed in the registry (raw): 2026-09-23 → 2026-09-24 |
| 2026-09-25 | First listed in the registry (raw): 2026-09-23 → 2026-09-24 |
| 2026-09-25 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.0.2","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"OAuth refresh token from the one-time bootstrap (rotates on every use)","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.1.0","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"OAuth refresh token from the one-time bootstrap (rotates on every use)","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-09-25 | Package versions (raw): 1.0.2 → 1.1.0 |
| 2026-09-24 | Declared version: 1.0.0 → 1.0.2 |
| 2026-09-24 | Last changed in the registry (raw): 2026-09-20 → 2026-09-23 |
| 2026-09-24 | First listed in the registry (raw): 2026-09-20 → 2026-09-23 |
| 2026-09-24 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.0.0","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"OAuth refresh token from the one-time bootstrap (rotates on every use)","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.0.2","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":true,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"OAuth refresh token from the one-time bootstrap (rotates on every use)","format":"string","required":true,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost/callback)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-09-24 | Package versions (raw): 1.0.0 → 1.0.2 |
| 2026-09-21 | Declared version: 0.7.0 → 1.0.0 |
This view pages forward and states no total: individual rows are dropped only at output time when their evidence is missing. A counted total would be larger than what is shown.
tracevero · https://tracevero.com/mcp/io-github-chrischall-freshbooks-mcp/aenderungen