Weekly client reports: accomplishments, hours, blockers. Free.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Build a structured weekly client report (report ID, week start/end, accomplishments, hours, blockers, next-week plan) as data fields. Nothing is stored. Use when the report data will be processed or shown as fields. Do NOT use for a ready-to-send text version; use render_report_text.
First day of the reported week, YYYY-MM-DD (normally the Monday; use week_bounds to find it), e.g. 2026-09-28. The week ends 6 days later.
Client the report is for, e.g. "Globex"
What was done this week, one short item per entry (at least one), e.g. ["Shipped login", "Fixed 3 bugs"]
Open issues blocking progress, one per entry, e.g. ["Waiting on API review"]. Default none.
Planned tasks for next week, one per entry. Default none.
Total hours worked this week, >= 0, e.g. 32. Omit if not tracked.
Build a structured weekly client report (report ID, week start/end, accomplishments, hours, blockers, next-week plan) as data fields. Nothing is stored. Use when the report data will be processed or shown as fields. Do NOT use for a ready-to-send text version; use render_report_text.
| Argument | Type | Description |
|---|---|---|
| blockers | array | Open issues blocking progress, one per entry, e.g. ["Waiting on API review"]. Default none. |
| next_week | array | Planned tasks for next week, one per entry. Default none. |
| week_start* | string | First day of the reported week, YYYY-MM-DD (normally the Monday; use week_bounds to find it), e.g. 2026-09-28. The week ends 6 days later. |
| client_name* | string | Client the report is for, e.g. "Globex" |
| hours_logged | number | Total hours worked this week, >= 0, e.g. 32. Omit if not tracked. |
| accomplishments* | array | What was done this week, one short item per entry (at least one), e.g. ["Shipped login", "Fixed 3 bugs"] |
{
"type": "object",
"required": [
"client_name",
"week_start",
"accomplishments"
],
"properties": {
"blockers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Open issues blocking progress, one per entry, e.g. [\"Waiting on API review\"]. Default none."
},
"next_week": {
"type": "array",
"items": {
"type": "string"
},
"description": "Planned tasks for next week, one per entry. Default none."
},
"week_start": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "First day of the reported week, YYYY-MM-DD (normally the Monday; use week_bounds to find it), e.g. 2026-09-28. The week ends 6 days later."
},
"client_name": {
"type": "string",
"minLength": 1,
"description": "Client the report is for, e.g. \"Globex\""
},
"hours_logged": {
"type": "number",
"minimum": 0,
"description": "Total hours worked this week, >= 0, e.g. 32. Omit if not tracked."
},
"accomplishments": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "What was done this week, one short item per entry (at least one), e.g. [\"Shipped login\", \"Fixed 3 bugs\"]"
}
}
}Build a weekly client report from the same inputs as create_weekly_report and return it as plain text (header, accomplishments, hours, blockers, next week) ready to paste into an email or chat. Use when the user wants a readable report to send. Do NOT use when structured fields are needed; use create_weekly_report.
| Argument | Type | Description |
|---|---|---|
| blockers | array | Open issues blocking progress, one per entry, e.g. ["Waiting on API review"]. Default none. |
| next_week | array | Planned tasks for next week, one per entry. Default none. |
| week_start* | string | First day of the reported week, YYYY-MM-DD (normally the Monday; use week_bounds to find it), e.g. 2026-09-28. The week ends 6 days later. |
| client_name* | string | Client the report is for, e.g. "Globex" |
| hours_logged | number | Total hours worked this week, >= 0, e.g. 32. Omit if not tracked. |
| accomplishments* | array | What was done this week, one short item per entry (at least one), e.g. ["Shipped login", "Fixed 3 bugs"] |
List the built-in report layouts (freelancer weekly, agency client update, standup digest) and the sections each one covers. Use when the user asks what report styles exist or which sections to include. Do NOT use to build a report; use create_weekly_report or render_report_text.
No arguments.
{
"type": "object",
"properties": {}
}Return the Monday-to-Sunday week containing a given date (UTC). Use to turn a date like 'Oct 2' into the week_start for a report. Do NOT use to build the report itself; use create_weekly_report or render_report_text.
| Argument | Type | Description |
|---|---|---|
| date* | string | Any date in the week, YYYY-MM-DD, e.g. 2026-10-02 |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Any date in the week, YYYY-MM-DD, e.g. 2026-10-02"
}
}
}{
"type": "object",
"required": [
"client_name",
"week_start",
"accomplishments"
],
"properties": {
"blockers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Open issues blocking progress, one per entry, e.g. [\"Waiting on API review\"]. Default none."
},
"next_week": {
"type": "array",
"items": {
"type": "string"
},
"description": "Planned tasks for next week, one per entry. Default none."
},
"week_start": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "First day of the reported week, YYYY-MM-DD (normally the Monday; use week_bounds to find it), e.g. 2026-09-28. The week ends 6 days later."
},
"client_name": {
"type": "string",
"minLength": 1,
"description": "Client the report is for, e.g. \"Globex\""
},
"hours_logged": {
"type": "number",
"minimum": 0,
"description": "Total hours worked this week, >= 0, e.g. 32. Omit if not tracked."
},
"accomplishments": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "What was done this week, one short item per entry (at least one), e.g. [\"Shipped login\", \"Fixed 3 bugs\"]"
}
}
}