manifest.json 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. {
  2. "id": "cron-manager",
  3. "name": "Cron Manager",
  4. "description": "Schedules delayed tasks and sends results back to the original conversation.",
  5. "author": "Ferenc Szontagh & Zoë",
  6. "version": "1.1.1",
  7. "runtime": "quickjs",
  8. "sdkVersion": 1,
  9. "auto_start": true,
  10. "tools": [
  11. {
  12. "name": "schedule_job",
  13. "description": "Schedules a job to run at a specific time or interval. The result will be sent back to the specified conversation.",
  14. "parameters": {
  15. "type": "object",
  16. "properties": {
  17. "schedule": {
  18. "type": "string",
  19. "description": "The schedule. Can be an ISO 8601 timestamp (e.g., '2026-04-07T15:00:00Z') or an interval in minutes (e.g., '60' for every hour)."
  20. },
  21. "instructions": {
  22. "type": "string",
  23. "description": "The instructions or prompt to be sent back to the LLM when the job triggers."
  24. },
  25. "conversationId": {
  26. "type": "string",
  27. "description": "The ID of the conversation where the result should be posted."
  28. }
  29. },
  30. "required": ["schedule", "instructions", "conversationId"]
  31. }
  32. },
  33. {
  34. "name": "list_jobs",
  35. "description": "Lists all currently scheduled cron jobs.",
  36. "parameters": {
  37. "type": "object",
  38. "properties": {}
  39. }
  40. },
  41. {
  42. "name": "cancel_job",
  43. "description": "Cancels a scheduled job by its ID.",
  44. "parameters": {
  45. "type": "object",
  46. "properties": {
  47. "jobId": {
  48. "type": "string",
  49. "description": "The ID of the job to cancel."
  50. }
  51. },
  52. "required": ["jobId"]
  53. }
  54. }
  55. ],
  56. "permissions": {
  57. "allowStorage": true
  58. }
  59. }