|
13236
|
288
|
35
|
2026-04-14T12:15:36.280168+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776168936280_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Sat Apr 11 12:38:35 on ttys007
Poetry Last login: Sat Apr 11 12:38:35 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5579/5579 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php (trailing_comma_in_multiline)
---------- begin diff ----------
--- /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php
+++ /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php
@@ -51,7 +51,7 @@
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
- 'sequence_number' => 1
+ 'sequence_number' => 1,
]),
$user->getTimezone()
);
----------- end diff -----------
Fixed 1 of 5579 files in 108.308 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is ahead of 'origin/JY-18909-automated-reports-ask-jiminny' by 2 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/Webhook/ReportController.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git push
Enumerating objects: 63, done.
Counting objects: 100% (55/55), done.
Delta compression using up to 8 threads
Compressing objects: 100% (28/28), done.
Writing objects: 100% (29/29), 3.77 KiB | 3.77 MiB/s, done.
Total 29 (delta 22), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (22/22), completed with 20 local objects.
remote:
remote: GitHub found 24 vulnerabilities on jiminny/app's default branch (2 critical, 12 high, 9 moderate, 1 low). To find out more, visit:
remote: [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5589 files in 39.991 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5589 files in 52.171 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-93-249:~ (nc)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Sat Apr 11 12:38:35 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5579/5579 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php (trailing_comma_in_multiline)\n ---------- begin diff ----------\n--- /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php\n+++ /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php\n@@ -51,7 +51,7 @@\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n- 'sequence_number' => 1\n+ 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n ----------- end diff -----------\n\n\nFixed 1 of 5579 files in 108.308 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 185, done.\nremote: Counting objects: 100% (185/185), done.\nremote: Compressing objects: 100% (53/53), done.\nremote: Total 185 (delta 138), reused 176 (delta 130), pack-reused 0 (from 0)\nReceiving objects: 100% (185/185), 168.96 KiB | 1.05 MiB/s, done.\nResolving deltas: 100% (138/138), completed with 74 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20255-quick-search-show-duration-and-call-conference-type -> origin/JY-20255-quick-search-show-duration-and-call-conference-type\n * [new branch] JY-20297-reposition-the-old-acs-feature -> origin/JY-20297-reposition-the-old-acs-feature\n * [new branch] JY-20541-stale-records-pr-1 -> origin/JY-20541-stale-records-pr-1\nMerge made by the 'ort' strategy.\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/workflows/secfix.yml | 10 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +++----\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 ++--\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +++++++------\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 -----------\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 +++++++++\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-----\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 ++++++-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 ++++\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +++++\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +++++\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 ++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 +++++++++++++++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++++++++----------\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +++-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 --\n app/Component/Transcription/Service/SearchService.php | 179 ++++++++++-------\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 -------------------------------------\n app/Component/Transcription/Service/TranscriptionService.php | 142 ++------------\n app/Component/Transcription/Service/TranslationService.php | 59 ++----\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---------------\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +++++\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++++++++++\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 ----\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 344 ++++++++++++++++++++++++--------\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 ++++---\n app/Console/Commands/Mailboxes/InboxSync.php | 9 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Jobs/Mailbox/SyncInbox.php | 2 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +--\n app/Providers/EventServiceProvider.php | 1 -\n app/Providers/JiminnyServiceProvider.php | 23 ---\n app/Repositories/QuestionRepository.php | 32 +--\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +------\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 +++++++++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +++\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 3 +\n app/Services/Calendar/OfficeCalendarService.php | 25 +--\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n composer.json | 1 -\n composer.lock | 51 +----\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++++++++++++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +++++++------\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 ++++++++++++---------------------------------------------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 ++\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 +++++++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++++++++++++++++++++++\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +++-----\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 +++++++++----\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 +++++++++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++++++++++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 ++---\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 ++++---\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 ----------\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++++++++++++++++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++++++++++++++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 -------------------------------------------\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 ++----\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +--\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 ++-------------------------------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++++++++++++++++++\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 -------\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 2 +-\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 ++------------------\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 +++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++++++++++++++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 ++++++++++\n 96 files changed, 4708 insertions(+), 3522 deletions(-)\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is ahead of 'origin/JY-18909-automated-reports-ask-jiminny' by 2 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/Webhook/ReportController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git push\nEnumerating objects: 63, done.\nCounting objects: 100% (55/55), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (28/28), done.\nWriting objects: 100% (29/29), 3.77 KiB | 3.77 MiB/s, done.\nTotal 29 (delta 22), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (22/22), completed with 20 local objects.\nremote: \nremote: GitHub found 24 vulnerabilities on jiminny/app's default branch (2 critical, 12 high, 9 moderate, 1 low). To find out more, visit:\nremote: https://github.com/jiminny/app/security/dependabot\nremote: \nTo github.com:jiminny/app.git\n e5eb1c8958..42e3e90859 JY-18909-automated-reports-ask-jiminny -> JY-18909-automated-reports-ask-jiminny\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 39.991 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 39.687 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 52.171 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 49.458 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $","depth":4,"value":"Last login: Sat Apr 11 12:38:35 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5579/5579 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php (trailing_comma_in_multiline)\n ---------- begin diff ----------\n--- /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php\n+++ /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php\n@@ -51,7 +51,7 @@\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n- 'sequence_number' => 1\n+ 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n ----------- end diff -----------\n\n\nFixed 1 of 5579 files in 108.308 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 185, done.\nremote: Counting objects: 100% (185/185), done.\nremote: Compressing objects: 100% (53/53), done.\nremote: Total 185 (delta 138), reused 176 (delta 130), pack-reused 0 (from 0)\nReceiving objects: 100% (185/185), 168.96 KiB | 1.05 MiB/s, done.\nResolving deltas: 100% (138/138), completed with 74 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20255-quick-search-show-duration-and-call-conference-type -> origin/JY-20255-quick-search-show-duration-and-call-conference-type\n * [new branch] JY-20297-reposition-the-old-acs-feature -> origin/JY-20297-reposition-the-old-acs-feature\n * [new branch] JY-20541-stale-records-pr-1 -> origin/JY-20541-stale-records-pr-1\nMerge made by the 'ort' strategy.\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/workflows/secfix.yml | 10 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +++----\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 ++--\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +++++++------\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 -----------\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 +++++++++\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-----\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 ++++++-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 ++++\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +++++\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +++++\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 ++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 +++++++++++++++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++++++++----------\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +++-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 --\n app/Component/Transcription/Service/SearchService.php | 179 ++++++++++-------\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 -------------------------------------\n app/Component/Transcription/Service/TranscriptionService.php | 142 ++------------\n app/Component/Transcription/Service/TranslationService.php | 59 ++----\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---------------\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +++++\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++++++++++\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 ----\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 344 ++++++++++++++++++++++++--------\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 ++++---\n app/Console/Commands/Mailboxes/InboxSync.php | 9 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Jobs/Mailbox/SyncInbox.php | 2 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +--\n app/Providers/EventServiceProvider.php | 1 -\n app/Providers/JiminnyServiceProvider.php | 23 ---\n app/Repositories/QuestionRepository.php | 32 +--\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +------\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 +++++++++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +++\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 3 +\n app/Services/Calendar/OfficeCalendarService.php | 25 +--\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n composer.json | 1 -\n composer.lock | 51 +----\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++++++++++++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +++++++------\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 ++++++++++++---------------------------------------------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 ++\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 +++++++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++++++++++++++++++++++\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +++-----\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 +++++++++----\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 +++++++++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++++++++++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 ++---\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 ++++---\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 ----------\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++++++++++++++++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++++++++++++++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 -------------------------------------------\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 ++----\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +--\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 ++-------------------------------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++++++++++++++++++\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 -------\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 2 +-\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 ++------------------\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 +++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++++++++++++++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 ++++++++++\n 96 files changed, 4708 insertions(+), 3522 deletions(-)\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is ahead of 'origin/JY-18909-automated-reports-ask-jiminny' by 2 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/Webhook/ReportController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git push\nEnumerating objects: 63, done.\nCounting objects: 100% (55/55), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (28/28), done.\nWriting objects: 100% (29/29), 3.77 KiB | 3.77 MiB/s, done.\nTotal 29 (delta 22), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (22/22), completed with 20 local objects.\nremote: \nremote: GitHub found 24 vulnerabilities on jiminny/app's default branch (2 critical, 12 high, 9 moderate, 1 low). To find out more, visit:\nremote: https://github.com/jiminny/app/security/dependabot\nremote: \nTo github.com:jiminny/app.git\n e5eb1c8958..42e3e90859 JY-18909-automated-reports-ask-jiminny -> JY-18909-automated-reports-ask-jiminny\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 39.991 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 39.687 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 52.171 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 49.458 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-93-249:~ (nc)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47430557,"top":0.033333335,"width":0.05138889,"height":0.017777778},"role_description":"text"}]...
|
-7207020035503630112
|
7426414321496521432
|
visual_change
|
accessibility
|
NULL
|
Last login: Sat Apr 11 12:38:35 on ttys007
Poetry Last login: Sat Apr 11 12:38:35 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5579/5579 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php (trailing_comma_in_multiline)
---------- begin diff ----------
--- /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php
+++ /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php
@@ -51,7 +51,7 @@
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
- 'sequence_number' => 1
+ 'sequence_number' => 1,
]),
$user->getTimezone()
);
----------- end diff -----------
Fixed 1 of 5579 files in 108.308 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is ahead of 'origin/JY-18909-automated-reports-ask-jiminny' by 2 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/Webhook/ReportController.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git push
Enumerating objects: 63, done.
Counting objects: 100% (55/55), done.
Delta compression using up to 8 threads
Compressing objects: 100% (28/28), done.
Writing objects: 100% (29/29), 3.77 KiB | 3.77 MiB/s, done.
Total 29 (delta 22), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (22/22), completed with 20 local objects.
remote:
remote: GitHub found 24 vulnerabilities on jiminny/app's default branch (2 critical, 12 high, 9 moderate, 1 low). To find out more, visit:
remote: [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5589 files in 39.991 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5589 files in 52.171 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-93-249:~ (nc)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
|
13237
|
289
|
44
|
2026-04-14T12:15:37.732064+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776168937732_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Sat Apr 11 12:38:35 on ttys007
Poetry Last login: Sat Apr 11 12:38:35 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5579/5579 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php (trailing_comma_in_multiline)
---------- begin diff ----------
--- /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php
+++ /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php
@@ -51,7 +51,7 @@
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
- 'sequence_number' => 1
+ 'sequence_number' => 1,
]),
$user->getTimezone()
);
----------- end diff -----------
Fixed 1 of 5579 files in 108.308 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is ahead of 'origin/JY-18909-automated-reports-ask-jiminny' by 2 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/Webhook/ReportController.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git push
Enumerating objects: 63, done.
Counting objects: 100% (55/55), done.
Delta compression using up to 8 threads
Compressing objects: 100% (28/28), done.
Writing objects: 100% (29/29), 3.77 KiB | 3.77 MiB/s, done.
Total 29 (delta 22), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (22/22), completed with 20 local objects.
remote:
remote: GitHub found 24 vulnerabilities on jiminny/app's default branch (2 critical, 12 high, 9 moderate, 1 low). To find out more, visit:
remote: [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5589 files in 39.991 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5589 files in 52.171 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-93-249:~ (nc)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Sat Apr 11 12:38:35 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5579/5579 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php (trailing_comma_in_multiline)\n ---------- begin diff ----------\n--- /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php\n+++ /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php\n@@ -51,7 +51,7 @@\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n- 'sequence_number' => 1\n+ 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n ----------- end diff -----------\n\n\nFixed 1 of 5579 files in 108.308 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 185, done.\nremote: Counting objects: 100% (185/185), done.\nremote: Compressing objects: 100% (53/53), done.\nremote: Total 185 (delta 138), reused 176 (delta 130), pack-reused 0 (from 0)\nReceiving objects: 100% (185/185), 168.96 KiB | 1.05 MiB/s, done.\nResolving deltas: 100% (138/138), completed with 74 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20255-quick-search-show-duration-and-call-conference-type -> origin/JY-20255-quick-search-show-duration-and-call-conference-type\n * [new branch] JY-20297-reposition-the-old-acs-feature -> origin/JY-20297-reposition-the-old-acs-feature\n * [new branch] JY-20541-stale-records-pr-1 -> origin/JY-20541-stale-records-pr-1\nMerge made by the 'ort' strategy.\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/workflows/secfix.yml | 10 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +++----\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 ++--\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +++++++------\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 -----------\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 +++++++++\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-----\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 ++++++-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 ++++\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +++++\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +++++\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 ++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 +++++++++++++++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++++++++----------\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +++-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 --\n app/Component/Transcription/Service/SearchService.php | 179 ++++++++++-------\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 -------------------------------------\n app/Component/Transcription/Service/TranscriptionService.php | 142 ++------------\n app/Component/Transcription/Service/TranslationService.php | 59 ++----\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---------------\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +++++\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++++++++++\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 ----\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 344 ++++++++++++++++++++++++--------\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 ++++---\n app/Console/Commands/Mailboxes/InboxSync.php | 9 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Jobs/Mailbox/SyncInbox.php | 2 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +--\n app/Providers/EventServiceProvider.php | 1 -\n app/Providers/JiminnyServiceProvider.php | 23 ---\n app/Repositories/QuestionRepository.php | 32 +--\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +------\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 +++++++++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +++\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 3 +\n app/Services/Calendar/OfficeCalendarService.php | 25 +--\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n composer.json | 1 -\n composer.lock | 51 +----\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++++++++++++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +++++++------\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 ++++++++++++---------------------------------------------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 ++\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 +++++++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++++++++++++++++++++++\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +++-----\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 +++++++++----\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 +++++++++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++++++++++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 ++---\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 ++++---\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 ----------\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++++++++++++++++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++++++++++++++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 -------------------------------------------\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 ++----\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +--\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 ++-------------------------------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++++++++++++++++++\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 -------\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 2 +-\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 ++------------------\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 +++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++++++++++++++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 ++++++++++\n 96 files changed, 4708 insertions(+), 3522 deletions(-)\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is ahead of 'origin/JY-18909-automated-reports-ask-jiminny' by 2 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/Webhook/ReportController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git push\nEnumerating objects: 63, done.\nCounting objects: 100% (55/55), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (28/28), done.\nWriting objects: 100% (29/29), 3.77 KiB | 3.77 MiB/s, done.\nTotal 29 (delta 22), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (22/22), completed with 20 local objects.\nremote: \nremote: GitHub found 24 vulnerabilities on jiminny/app's default branch (2 critical, 12 high, 9 moderate, 1 low). To find out more, visit:\nremote: https://github.com/jiminny/app/security/dependabot\nremote: \nTo github.com:jiminny/app.git\n e5eb1c8958..42e3e90859 JY-18909-automated-reports-ask-jiminny -> JY-18909-automated-reports-ask-jiminny\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 39.991 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 39.687 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 52.171 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 49.458 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $","depth":4,"value":"Last login: Sat Apr 11 12:38:35 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5579/5579 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php (trailing_comma_in_multiline)\n ---------- begin diff ----------\n--- /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php\n+++ /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php\n@@ -51,7 +51,7 @@\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n- 'sequence_number' => 1\n+ 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n ----------- end diff -----------\n\n\nFixed 1 of 5579 files in 108.308 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 185, done.\nremote: Counting objects: 100% (185/185), done.\nremote: Compressing objects: 100% (53/53), done.\nremote: Total 185 (delta 138), reused 176 (delta 130), pack-reused 0 (from 0)\nReceiving objects: 100% (185/185), 168.96 KiB | 1.05 MiB/s, done.\nResolving deltas: 100% (138/138), completed with 74 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20255-quick-search-show-duration-and-call-conference-type -> origin/JY-20255-quick-search-show-duration-and-call-conference-type\n * [new branch] JY-20297-reposition-the-old-acs-feature -> origin/JY-20297-reposition-the-old-acs-feature\n * [new branch] JY-20541-stale-records-pr-1 -> origin/JY-20541-stale-records-pr-1\nMerge made by the 'ort' strategy.\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/workflows/secfix.yml | 10 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +++----\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 ++--\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +++++++------\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 -----------\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 +++++++++\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-----\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 ++++++-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 ++++\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +++++\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +++++\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 ++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 +++++++++++++++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++++++++----------\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +++-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 --\n app/Component/Transcription/Service/SearchService.php | 179 ++++++++++-------\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 -------------------------------------\n app/Component/Transcription/Service/TranscriptionService.php | 142 ++------------\n app/Component/Transcription/Service/TranslationService.php | 59 ++----\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---------------\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +++++\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++++++++++\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 ----\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 344 ++++++++++++++++++++++++--------\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 ++++---\n app/Console/Commands/Mailboxes/InboxSync.php | 9 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Jobs/Mailbox/SyncInbox.php | 2 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +--\n app/Providers/EventServiceProvider.php | 1 -\n app/Providers/JiminnyServiceProvider.php | 23 ---\n app/Repositories/QuestionRepository.php | 32 +--\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +------\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 +++++++++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +++\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 3 +\n app/Services/Calendar/OfficeCalendarService.php | 25 +--\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n composer.json | 1 -\n composer.lock | 51 +----\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++++++++++++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +++++++------\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 ++++++++++++---------------------------------------------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 ++\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 +++++++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++++++++++++++++++++++\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +++-----\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 +++++++++----\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 +++++++++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++++++++++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 ++---\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 ++++---\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 ----------\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++++++++++++++++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++++++++++++++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 -------------------------------------------\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 ++----\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +--\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 ++-------------------------------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++++++++++++++++++\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 -------\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 2 +-\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 ++------------------\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 +++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++++++++++++++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 ++++++++++\n 96 files changed, 4708 insertions(+), 3522 deletions(-)\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is ahead of 'origin/JY-18909-automated-reports-ask-jiminny' by 2 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/Webhook/ReportController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git push\nEnumerating objects: 63, done.\nCounting objects: 100% (55/55), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (28/28), done.\nWriting objects: 100% (29/29), 3.77 KiB | 3.77 MiB/s, done.\nTotal 29 (delta 22), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (22/22), completed with 20 local objects.\nremote: \nremote: GitHub found 24 vulnerabilities on jiminny/app's default branch (2 critical, 12 high, 9 moderate, 1 low). To find out more, visit:\nremote: https://github.com/jiminny/app/security/dependabot\nremote: \nTo github.com:jiminny/app.git\n e5eb1c8958..42e3e90859 JY-18909-automated-reports-ask-jiminny -> JY-18909-automated-reports-ask-jiminny\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 39.991 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 39.687 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 52.171 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 49.458 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.23554687,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.30234376,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3046875,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.37148437,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3738281,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-93-249:~ (nc)","depth":2,"bounds":{"left":0.440625,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44296876,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5121094,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.57890624,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.58125,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64804685,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6503906,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.7171875,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.71953124,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7703125,"top":1.0,"width":0.021875,"height":-0.02013886},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.5,"top":1.0,"width":0.02890625,"height":-0.020833373},"role_description":"text"}]...
|
-7207020035503630112
|
7426414321496521432
|
visual_change
|
accessibility
|
NULL
|
Last login: Sat Apr 11 12:38:35 on ttys007
Poetry Last login: Sat Apr 11 12:38:35 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5579/5579 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php (trailing_comma_in_multiline)
---------- begin diff ----------
--- /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php
+++ /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php
@@ -51,7 +51,7 @@
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
- 'sequence_number' => 1
+ 'sequence_number' => 1,
]),
$user->getTimezone()
);
----------- end diff -----------
Fixed 1 of 5579 files in 108.308 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is ahead of 'origin/JY-18909-automated-reports-ask-jiminny' by 2 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/Webhook/ReportController.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git push
Enumerating objects: 63, done.
Counting objects: 100% (55/55), done.
Delta compression using up to 8 threads
Compressing objects: 100% (28/28), done.
Writing objects: 100% (29/29), 3.77 KiB | 3.77 MiB/s, done.
Total 29 (delta 22), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (22/22), completed with 20 local objects.
remote:
remote: GitHub found 24 vulnerabilities on jiminny/app's default branch (2 critical, 12 high, 9 moderate, 1 low). To find out more, visit:
remote: [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5589 files in 39.991 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5589 files in 52.171 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-93-249:~ (nc)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
|
13047
|
283
|
31
|
2026-04-14T11:58:42.694445+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776167922694_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Sat Apr 11 12:38:35 on ttys007
Poetry Last login: Sat Apr 11 12:38:35 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5579/5579 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php (trailing_comma_in_multiline)
---------- begin diff ----------
--- /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php
+++ /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php
@@ -51,7 +51,7 @@
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
- 'sequence_number' => 1
+ 'sequence_number' => 1,
]),
$user->getTimezone()
);
----------- end diff -----------
Fixed 1 of 5579 files in 108.308 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is ahead of 'origin/JY-18909-automated-reports-ask-jiminny' by 2 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/Webhook/ReportController.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git push
Enumerating objects: 63, done.
Counting objects: 100% (55/55), done.
Delta compression using up to 8 threads
Compressing objects: 100% (28/28), done.
Writing objects: 100% (29/29), 3.77 KiB | 3.77 MiB/s, done.
Total 29 (delta 22), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (22/22), completed with 20 local objects.
remote:
remote: GitHub found 24 vulnerabilities on jiminny/app's default branch (2 critical, 12 high, 9 moderate, 1 low). To find out more, visit:
remote: [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5589 files in 39.991 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5589 files in 52.171 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csf
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-93-249:~ (nc)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Sat Apr 11 12:38:35 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5579/5579 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php (trailing_comma_in_multiline)\n ---------- begin diff ----------\n--- /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php\n+++ /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php\n@@ -51,7 +51,7 @@\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n- 'sequence_number' => 1\n+ 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n ----------- end diff -----------\n\n\nFixed 1 of 5579 files in 108.308 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 185, done.\nremote: Counting objects: 100% (185/185), done.\nremote: Compressing objects: 100% (53/53), done.\nremote: Total 185 (delta 138), reused 176 (delta 130), pack-reused 0 (from 0)\nReceiving objects: 100% (185/185), 168.96 KiB | 1.05 MiB/s, done.\nResolving deltas: 100% (138/138), completed with 74 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20255-quick-search-show-duration-and-call-conference-type -> origin/JY-20255-quick-search-show-duration-and-call-conference-type\n * [new branch] JY-20297-reposition-the-old-acs-feature -> origin/JY-20297-reposition-the-old-acs-feature\n * [new branch] JY-20541-stale-records-pr-1 -> origin/JY-20541-stale-records-pr-1\nMerge made by the 'ort' strategy.\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/workflows/secfix.yml | 10 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +++----\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 ++--\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +++++++------\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 -----------\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 +++++++++\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-----\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 ++++++-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 ++++\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +++++\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +++++\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 ++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 +++++++++++++++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++++++++----------\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +++-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 --\n app/Component/Transcription/Service/SearchService.php | 179 ++++++++++-------\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 -------------------------------------\n app/Component/Transcription/Service/TranscriptionService.php | 142 ++------------\n app/Component/Transcription/Service/TranslationService.php | 59 ++----\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---------------\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +++++\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++++++++++\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 ----\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 344 ++++++++++++++++++++++++--------\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 ++++---\n app/Console/Commands/Mailboxes/InboxSync.php | 9 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Jobs/Mailbox/SyncInbox.php | 2 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +--\n app/Providers/EventServiceProvider.php | 1 -\n app/Providers/JiminnyServiceProvider.php | 23 ---\n app/Repositories/QuestionRepository.php | 32 +--\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +------\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 +++++++++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +++\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 3 +\n app/Services/Calendar/OfficeCalendarService.php | 25 +--\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n composer.json | 1 -\n composer.lock | 51 +----\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++++++++++++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +++++++------\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 ++++++++++++---------------------------------------------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 ++\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 +++++++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++++++++++++++++++++++\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +++-----\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 +++++++++----\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 +++++++++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++++++++++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 ++---\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 ++++---\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 ----------\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++++++++++++++++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++++++++++++++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 -------------------------------------------\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 ++----\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +--\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 ++-------------------------------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++++++++++++++++++\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 -------\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 2 +-\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 ++------------------\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 +++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++++++++++++++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 ++++++++++\n 96 files changed, 4708 insertions(+), 3522 deletions(-)\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is ahead of 'origin/JY-18909-automated-reports-ask-jiminny' by 2 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/Webhook/ReportController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git push\nEnumerating objects: 63, done.\nCounting objects: 100% (55/55), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (28/28), done.\nWriting objects: 100% (29/29), 3.77 KiB | 3.77 MiB/s, done.\nTotal 29 (delta 22), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (22/22), completed with 20 local objects.\nremote: \nremote: GitHub found 24 vulnerabilities on jiminny/app's default branch (2 critical, 12 high, 9 moderate, 1 low). To find out more, visit:\nremote: https://github.com/jiminny/app/security/dependabot\nremote: \nTo github.com:jiminny/app.git\n e5eb1c8958..42e3e90859 JY-18909-automated-reports-ask-jiminny -> JY-18909-automated-reports-ask-jiminny\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 39.991 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 39.687 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 52.171 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csf","depth":4,"value":"Last login: Sat Apr 11 12:38:35 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5579/5579 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php (trailing_comma_in_multiline)\n ---------- begin diff ----------\n--- /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php\n+++ /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php\n@@ -51,7 +51,7 @@\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n- 'sequence_number' => 1\n+ 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n ----------- end diff -----------\n\n\nFixed 1 of 5579 files in 108.308 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 185, done.\nremote: Counting objects: 100% (185/185), done.\nremote: Compressing objects: 100% (53/53), done.\nremote: Total 185 (delta 138), reused 176 (delta 130), pack-reused 0 (from 0)\nReceiving objects: 100% (185/185), 168.96 KiB | 1.05 MiB/s, done.\nResolving deltas: 100% (138/138), completed with 74 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20255-quick-search-show-duration-and-call-conference-type -> origin/JY-20255-quick-search-show-duration-and-call-conference-type\n * [new branch] JY-20297-reposition-the-old-acs-feature -> origin/JY-20297-reposition-the-old-acs-feature\n * [new branch] JY-20541-stale-records-pr-1 -> origin/JY-20541-stale-records-pr-1\nMerge made by the 'ort' strategy.\n .env.production | 2 +-\n .env.production-eu | 2 +-\n .github/workflows/secfix.yml | 10 +\n app/Component/Activity/ActivityProcessingStateManager.php | 4 +\n app/Component/ActivityAnalytics/Service/ActivityAnalyticsService.php | 68 +++----\n app/Component/ActivityAnalytics/Service/LocalTriggerMatcherService.php | 40 ++--\n app/Component/ActivityAnalytics/Service/QuestionService.php | 137 +++++++------\n app/Component/ActivityAnalytics/Service/SentenceBreaker.php | 110 -----------\n app/Component/ActivityAnalytics/VO/TopicTriggerMatch.php | 4 +-\n app/Component/AiAutomation/Actions/UpdateCrmFieldAction.php | 14 +-\n app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php | 92 +++++++++\n app/Component/Kiosk/Services/GetTranscriptionComparisonService.php | 61 +-----\n app/Component/LanguageDetection/Services/DetectLanguageService.php | 74 ++++++-\n app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php | 37 ++++\n app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php | 45 +++++\n app/Component/MediaPipeline/MediaPipelineOrchestrator.php | 2 +\n app/Component/MediaPipeline/MediaPipelineServiceProvider.php | 8 +\n app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php | 46 +++++\n app/Component/ParagraphBreaker/Services/ParagraphBuilder.php | 29 ++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 179 +++++++++++++++++\n app/Component/ParagraphBreaker/Services/UtteranceBuilder.php | 192 ++++++++----------\n app/Component/PlaybackPage/Snapshots/Listeners/GenerateSnapshotsListener.php | 6 +\n app/Component/Transcription/Formatter/TranscriptionFormatter.php | 11 +-\n app/Component/Transcription/Job/StartTranscriptDiarizationJob.php | 2 +-\n app/Component/Transcription/Job/TranscriptSegmentsCompileJob.php | 43 +++-\n app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php | 16 --\n app/Component/Transcription/Service/SearchService.php | 179 ++++++++++-------\n app/Component/Transcription/Service/TranscriptSegmentsService.php | 396 -------------------------------------\n app/Component/Transcription/Service/TranscriptionService.php | 142 ++------------\n app/Component/Transcription/Service/TranslationService.php | 59 ++----\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAI.php | 172 +---------------\n app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php | 48 +++++\n .../Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php | 111 +++++++++++\n app/Component/Transcription/VO/TranscriptSegmentTransformer.php | 37 ----\n app/Console/Commands/Crm/Hubspot/RestoreDealAssociationsCommand.php | 344 ++++++++++++++++++++++++--------\n app/Console/Commands/EngagementStats/JiminnyEngagementStatsExplainCommand.php | 76 ++++---\n app/Console/Commands/Mailboxes/InboxSync.php | 9 +-\n app/Http/Controllers/Auth/SocialController.php | 2 +-\n app/Jobs/Mailbox/SyncInbox.php | 2 +-\n app/Listeners/Activities/Coaching/Intercom/CreateActivitySummarizedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateCommentedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreateManagerCoachedEvent.php | 6 +\n app/Listeners/Activities/Coaching/Intercom/CreatePlayedEvent.php | 6 +\n app/Listeners/Activities/Conferences/Intercom/CreateHeldActivityEvent.php | 6 +\n app/Listeners/Activities/Crm/Summary/AbstractSummaryListener.php | 5 +-\n app/Listeners/Activities/Sms/Intercom/CreateSmsReceivedEvent.php | 6 +\n app/Models/Activity/TopicTrigger.php | 2 +-\n app/Models/Activity/Transcription.php | 29 +--\n app/Providers/EventServiceProvider.php | 1 -\n app/Providers/JiminnyServiceProvider.php | 23 ---\n app/Repositories/QuestionRepository.php | 32 +--\n app/Services/Activity/HubSpot/AuthenticatedHttpClient.php | 75 +------\n app/Services/Activity/HubSpot/RedirectUrlResolver.php | 91 +++++++++\n app/Services/Activity/HubSpot/Service.php | 17 +-\n app/Services/Activity/HubSpot/ZoomRecordingDetector.php | 27 +++\n app/Services/Activity/MeetingBotService.php | 5 +-\n app/Services/Calendar/GoogleCalendarService.php | 3 +\n app/Services/Calendar/OfficeCalendarService.php | 25 +--\n app/Services/Crm/Hubspot/SyncRelatedActivityManager.php | 9 +-\n composer.json | 1 -\n composer.lock | 51 +----\n front-end/src/components/DealInsights/Modals/AskAnythingModal.vue | 1 -\n front-end/src/components/Settings/Kiosk/ActivitiesSearch/ActivityTranscription.vue | 12 +-\n front-end/src/components/shared/Filters/InputText.vue | 2 +\n tests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php | 17 +-\n tests/Unit/Component/ActivityAnalytics/Service/ActivityAnalyticsServiceTest.php | 137 ++++++++++++-\n tests/Unit/Component/ActivityAnalytics/Service/LocalTriggerMatcherServiceTest.php | 135 +++++++------\n tests/Unit/Component/ActivityAnalytics/Service/QuestionServiceTest.php | 610 ++++++++++++---------------------------------------------\n tests/Unit/Component/ActivityAnalytics/VO/TopicTriggerMatchTest.php | 15 ++\n tests/Unit/Component/AiAutomation/Actions/UpdateCrmFieldActionTest.php | 66 +++++++\n tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php | 282 ++++++++++++++++++++++++++\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 +-\n tests/Unit/Component/Kiosk/Services/GetTranscriptionComparisonServiceTest.php | 79 +++-----\n tests/Unit/Component/LanguageDetection/Services/DetectLanguageServiceTest.php | 132 +++++++++----\n tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php | 97 +++++++++\n tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php | 100 ++++++++++\n tests/Unit/Component/MediaPipeline/Services/GetMediaPipelineStatesServiceTest.php | 6 +\n tests/Unit/Component/ParagraphBreaker/Services/ParagraphBuilderTest.php | 53 ++---\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/UtteranceBuilderTest.php | 73 ++++---\n tests/Unit/Component/Transcription/Formatter/TranscriptionFormatterTest.php | 8 +-\n tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php | 101 ----------\n tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php | 220 +++++++++++++++++++++\n tests/Unit/Component/Transcription/Service/SearchServiceTest.php | 193 ++++++++++++++++++\n tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php | 465 -------------------------------------------\n tests/Unit/Component/Transcription/Service/TranscriptionServiceTest.php | 61 ++----\n tests/Unit/Component/Transcription/Service/TranslationServiceTest.php | 31 +--\n tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/AssemblyAITest.php | 355 ++-------------------------------\n .../TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php | 220 +++++++++++++++++++++\n tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php | 68 -------\n tests/Unit/Jobs/Mailbox/SyncInboxTest.php | 2 +-\n tests/Unit/Services/Activity/HubSpot/AuthenticatedHttpClientTest.php | 207 ++------------------\n tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php | 184 +++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 205 ++++++++++++++++++-\n tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php | 196 ++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/SyncRelatedActivityManagerTest.php | 105 ++++++++++\n 96 files changed, 4708 insertions(+), 3522 deletions(-)\n create mode 100644 .github/workflows/secfix.yml\n delete mode 100644 app/Component/ActivityAnalytics/Service/SentenceBreaker.php\n create mode 100644 app/Component/AiAutomation/Services/CrmFieldContentTrimmer.php\n create mode 100644 app/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandler.php\n create mode 100644 app/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandler.php\n create mode 100644 app/Component/ParagraphBreaker/DTOs/TranscriptParagraph.php\n create mode 100644 app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php\n delete mode 100644 app/Component/Transcription/Listener/TranscriptSegmentsCompileListener.php\n delete mode 100644 app/Component/Transcription/Service/TranscriptSegmentsService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/FetchTranscriptService.php\n create mode 100644 app/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionService.php\n delete mode 100644 app/Component/Transcription/VO/TranscriptSegmentTransformer.php\n create mode 100644 app/Services/Activity/HubSpot/RedirectUrlResolver.php\n create mode 100644 app/Services/Activity/HubSpot/ZoomRecordingDetector.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFieldContentTrimmerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/LanguageDetectionPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/MediaPipeline/Handlers/TranscriptionParagraphsPipeHandlerTest.php\n create mode 100644 tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentCompileJobTest.php\n create mode 100644 tests/Unit/Component/Transcription/Job/TranscriptSegmentsCompileJobTest.php\n delete mode 100644 tests/Unit/Component/Transcription/Service/TranscriptSegmentsServiceTest.php\n create mode 100644 tests/Unit/Component/Transcription/TranscriptionProcessor/AssemblyAI/Services/SubmitAudioFileForLanguageDetectionServiceTest.php\n delete mode 100644 tests/Unit/Component/Transcription/VO/TranscriptSegmentTransformerTest.php\n create mode 100644 tests/Unit/Services/Activity/HubSpot/RedirectUrlResolverTest.php\n create mode 100644 tests/Unit/Services/Activity/MeetingBotServiceOnSharingDataTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is ahead of 'origin/JY-18909-automated-reports-ask-jiminny' by 2 commits.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/Webhook/ReportController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git push\nEnumerating objects: 63, done.\nCounting objects: 100% (55/55), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (28/28), done.\nWriting objects: 100% (29/29), 3.77 KiB | 3.77 MiB/s, done.\nTotal 29 (delta 22), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (22/22), completed with 20 local objects.\nremote: \nremote: GitHub found 24 vulnerabilities on jiminny/app's default branch (2 critical, 12 high, 9 moderate, 1 low). To find out more, visit:\nremote: https://github.com/jiminny/app/security/dependabot\nremote: \nTo github.com:jiminny/app.git\n e5eb1c8958..42e3e90859 JY-18909-automated-reports-ask-jiminny -> JY-18909-automated-reports-ask-jiminny\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 39.991 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 39.687 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5589 files in 52.171 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csf","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.23554687,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.30234376,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3046875,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.37148437,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3738281,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-93-249:~ (nc)","depth":2,"bounds":{"left":0.440625,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44296876,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5121094,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.57890624,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.58125,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64804685,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6503906,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.7171875,"top":1.0,"width":0.06914063,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.71953124,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7703125,"top":1.0,"width":0.021875,"height":-0.02013886},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.5,"top":1.0,"width":0.02890625,"height":-0.020833373},"role_description":"text"}]...
|
-6100822178674153346
|
7426412122741684952
|
click
|
accessibility
|
NULL
|
Last login: Sat Apr 11 12:38:35 on ttys007
Poetry Last login: Sat Apr 11 12:38:35 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5579/5579 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php (trailing_comma_in_multiline)
---------- begin diff ----------
--- /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php
+++ /home/jiminny/app/Services/Kiosk/AutomatedReports/AskJiminnyReportActivityService.php
@@ -51,7 +51,7 @@
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
- 'sequence_number' => 1
+ 'sequence_number' => 1,
]),
$user->getTimezone()
);
----------- end diff -----------
Fixed 1 of 5579 files in 108.308 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is ahead of 'origin/JY-18909-automated-reports-ask-jiminny' by 2 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/Webhook/ReportController.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
ids.txt
raw_sql_query.sql
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git push
Enumerating objects: 63, done.
Counting objects: 100% (55/55), done.
Delta compression using up to 8 threads
Compressing objects: 100% (28/28), done.
Writing objects: 100% (29/29), 3.77 KiB | 3.77 MiB/s, done.
Total 29 (delta 22), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (22/22), completed with 20 local objects.
remote:
remote: GitHub found 24 vulnerabilities on jiminny/app's default branch (2 critical, 12 high, 9 moderate, 1 low). To find out more, visit:
remote: [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5589 files in 39.991 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5589/5589 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5589 files in 52.171 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csf
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-93-249:~ (nc)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
APP (-zsh)...
|
13046
|
|
4191
|
81
|
22
|
2026-04-12T20:25:10.353553+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776025510353_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:55:48
01:44:04
Pause
Origin Melania
00:55:48
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:55:48","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-4834799399317377557
|
7421695607576328580
|
idle
|
hybrid
|
NULL
|
Melania
00:55:48
01:44:04
Pause
Origin Melania
00:55:48
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4190
|
|
4171
|
81
|
2
|
2026-04-12T20:14:54.883207+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776024894883_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:45:33
01:44:04
Pause
Origin Melania
00:45:33
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:45:33","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6447091807294235302
|
7421695374566091142
|
idle
|
hybrid
|
NULL
|
Melania
00:45:33
01:44:04
Pause
Origin Melania
00:45:33
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4170
|
|
4228
|
81
|
59
|
2026-04-12T20:44:08.191576+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026648191_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:14:46
01:44:04
Pause
Origin Melania
01:14:46
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:14:46","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-7549410815871866690
|
7421695365999229062
|
idle
|
hybrid
|
NULL
|
Melania
01:14:46
01:44:04
Pause
Origin Melania
01:14:46
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4207
|
81
|
38
|
2026-04-12T20:33:22.473907+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026002473_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:04:01
01:44:04
Pause
Origin Melania
01:04:01
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:04:01","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-3726784627353038819
|
7421695332698519812
|
idle
|
hybrid
|
NULL
|
Melania
01:04:01
01:44:04
Pause
Origin Melania
01:04:01
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4206
|
|
4149
|
80
|
80
|
2026-04-12T20:03:38.837374+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776024218837_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:34:17
01:44:04
Pause
Origin Melania
00:34:17
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:34:17","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-8872933951252265089
|
7421687669394766212
|
idle
|
hybrid
|
NULL
|
Melania
00:34:17
01:44:04
Pause
Origin Melania
00:34:17
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4148
|
|
4220
|
81
|
51
|
2026-04-12T20:40:02.308624+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026402308_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:10:40
01:44:04
Pause
Origin Melania
01:10:40
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:10:40","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-7497357749390544828
|
7421687669132458244
|
idle
|
hybrid
|
NULL
|
Melania
01:10:40
01:44:04
Pause
Origin Melania
01:10:40
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4167
|
80
|
98
|
2026-04-12T20:12:51.689716+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776024771689_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:43:30
01:44:04
Pause
Origin Melania
00:43:30
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:43:30","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
5622137503664504237
|
7421686811214833924
|
idle
|
hybrid
|
NULL
|
Melania
00:43:30
01:44:04
Pause
Origin Melania
00:43:30
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4166
|
|
4212
|
81
|
43
|
2026-04-12T20:35:56.318260+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026156318_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:06:34
01:44:04
Pause
Origin Melania
01:06:34
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:06:34","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3543359549388425629
|
7421686793229793668
|
idle
|
hybrid
|
NULL
|
Melania
01:06:34
01:44:04
Pause
Origin Melania
01:06:34
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4221
|
81
|
52
|
2026-04-12T20:40:33.028382+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026433028_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:11:11
01:44:04
Pause
Origin Melania
01:11:11
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:11:11","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.036458332,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
4903393399462037274
|
7421406434936224132
|
idle
|
hybrid
|
NULL
|
Melania
01:11:11
01:44:04
Pause
Origin Melania
01:11:11
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4220
|
|
4164
|
80
|
95
|
2026-04-12T20:11:19.412404+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776024679412_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:41:57
01:44:04
Pause
Origin Melania
00:41:57
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:41:57","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-4282179558875397791
|
7421379809366505604
|
idle
|
hybrid
|
NULL
|
Melania
00:41:57
01:44:04
Pause
Origin Melania
00:41:57
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
72032
|
1743
|
9
|
2026-04-22T14:46:24.678247+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776869184678_m2.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.46209097,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.48922586,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6119790967225190804
|
7421227770445452825
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude...
|
72023
|
|
71980
|
1739
|
19
|
2026-04-22T14:36:36.023851+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776868596023_m2.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.46209097,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.48922586,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.37815824,"top":0.10454908,"width":0.028590426,"height":0.030327214},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.38081783,"top":0.10973663,"width":0.021941489,"height":0.020351157},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"PRO","depth":11,"bounds":{"left":0.45844415,"top":0.110135674,"width":0.014793883,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PRO","depth":13,"bounds":{"left":0.46110374,"top":0.112529926,"width":0.009474734,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":20,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":20,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":20,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":22,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":22,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":22,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":22,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":22,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":22,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":22,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":22,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":22,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":22,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":22,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":22,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":22,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":22,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-7063034382533873928
|
7421157401701275161
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows...
|
71978
|
|
4137
|
80
|
68
|
2026-04-12T19:57:29.811875+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776023849811_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:28:08
01:44:04
Pause
Origin Melania
00:28:08
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:28:08","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
6722938097338874867
|
7417147751549102342
|
idle
|
hybrid
|
NULL
|
Melania
00:28:08
01:44:04
Pause
Origin Melania
00:28:08
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4136
|
|
4184
|
81
|
15
|
2026-04-12T20:21:34.943240+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776025294943_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:52:13
01:44:04
Pause
Origin Melania
00:52:13
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:52:13","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3088268283675095501
|
7416901735551854982
|
idle
|
hybrid
|
NULL
|
Melania
00:52:13
01:44:04
Pause
Origin Melania
00:52:13
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4213
|
81
|
44
|
2026-04-12T20:36:27.050497+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026187050_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:07:05
01:44:04
Pause
Origin Melania
01:07:05
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:07:05","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
1583318510813949056
|
7416866536390523268
|
idle
|
hybrid
|
NULL
|
Melania
01:07:05
01:44:04
Pause
Origin Melania
01:07:05
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4212
|
|
60883
|
1312
|
16
|
2026-04-21T06:24:12.733852+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776752652733_m1.jpg...
|
Firefox
|
Jiminny — Work
|
True
|
app.jiminny.com/dashboard
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
1
1
My Recordings
My Recordings
Team Recordings
Team Recordings
Everyone's Recordings
Everyone's Recordings
Unknown Customer
Notetaker added on 05-15-23 @ 20:45
15 May, 2023, 8:47 PM
Schedule
Schedule
Invite Notetaker
This Week
This Week
My Schedule
My Schedule
No Meetings
Trending this month
Trending this month
Sort by Sort by: Most played
Sort by
Sort by:
Most played
Miles Weeks at Cloud Gateway
Miles Weeks and Zornitsa Dzhongova
Miles Weeks and Zornitsa Dzhongova
4
times played
Unknown Customer
Steve Lazarus and Greg Moser
Steve Lazarus and Greg Moser
4
times played
Graeme Hennessey at RealTime eClinical Solutions
Meet with Becky from Jiminny 🚀
Meet with Becky from Jiminny 🚀
3
times played
Todd Upchurch at LeadVenture
Jiminny - sync (Lauren & Todd)
Jiminny - sync (Lauren & Todd)
3
times played
David Roberts at Sigma Labs
Jiminny Onboarding Workshop
Jiminny Onboarding Workshop
2
times played
Tony Lombardo at AutoLeap
Meeting with Oliver
Meeting with Oliver
2
times played
Tom Daniels at Worldover
Worldover Onboarding Workshop
Worldover Onboarding Workshop
2
times played
Will Pagden at Rosterfy
Rosterfy & Jiminny [Intro call]
Rosterfy & Jiminny [Intro call]
2
times played
Marin Nedevski at Reward Gateway
Jheelam Ghosh and Lauren Hudson
Jheelam Ghosh and Lauren Hudson
2
times played
Alex Bogumil at Cognitive Credit
Alex & Gabby Jiminny Customisations Alignment
Alex & Gabby Jiminny Customisations Alignment
2
times played
Phil Hart at Oxford Medical Simulation
🚀 Meet with Oliver from Jiminny
🚀 Meet with Oliver from Jiminny
2
times played
Melanie Yu Yu at Unibuddy
Jiminny <> Unibuddy (weekly acceleration!)
Jiminny <> Unibuddy (weekly acceleration!)
2
times played
Philipp Kronsteiner at DocPlanner
Meeting with Oliver
Meeting with Oliver
1
times played
Johnathan Berryman at INSURITAS
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
1
times played
Kerensa Martin at CreateFuture
Jiminny x CF - Connect to Jiminny :)
Jiminny x CF - Connect to Jiminny :)
1
times played
Jack Wilson at Akixi
Akixi & Jiminny Onboarding Workshop 🚀
Akixi & Jiminny Onboarding Workshop 🚀
1
times played
Kelly Atkins at BT Local Business Severnside
BT Coventry & Jiminny
BT Coventry & Jiminny
1
times played
Rachel Hand at Storage King
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Zilch
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Adriana Voyce at Credentially
Meeting with Stoyan 🚀 (Adriana Voyce)
Meeting with Stoyan 🚀 (Adriana Voyce)
1
times played
Diane Farah at Flosonics Medical
Meeting with Stoyan 🚀 (Diane Farah)
Meeting with Stoyan 🚀 (Diane Farah)
1
times played
Melissa Desousa at Lloyd's List Intelligence
Melissa De Sousa and Petko Kashinski
Melissa De Sousa and Petko Kashinski
1
times played
Graeme Hennessey at RealTime eClinical Solutions
Jiminny - Commercials Review & Next Steps 🚀
Jiminny - Commercials Review & Next Steps 🚀
1
times played
Oscar Linares at Storyclash GmbH
Oscar Linares and Petko Kashinski
Oscar Linares and Petko Kashinski
1
times played
James Casey at Referoo
Notetaker added by Oliver Harris
Notetaker added by Oliver Harris
1
times played
Live Feed
Live Feed
Stoyan Tanev
listened to call
Yesterday, 5:28 PM
Support / Troubleshooting
with
Diane Farah
Held:
17 Apr, 4:58 PM
Duration:
7m
Value:
$22,656
Lauren Hudson
listened to call
Yesterday, 5:16 PM
Kick-Off / Onboarding
with
Todd Upchurch
Held:
8 Apr, 4:28 PM
Duration:
33m
Value:
$4,800
Becky Butler
listened to call
Yesterday, 4:43 PM
Disco/Demo
with
Graeme Hennessey
Held:
10 Apr, 5:29 PM
Duration:
31m
Value:
$19,716
Calum Scott
listened to call
Yesterday, 3:17 PM
Trial Strategy Session
with
James Casey
Held:
24 Mar, 4:34 PM
Duration:
22m
Value:
$9,600
Calum Scott
listened to call
Yesterday, 3:14 PM
Kick-Off / Onboarding
with
unknown customer
Held:
16 Mar, 6:03 PM
Duration:
28m
Value:
$0
Calum Scott
listened to call
Yesterday, 3:08 PM
End of Trial check in
with
James Casey
Held:
7 Apr, 11:37 AM
Duration:
19m
Value:
$9,600
Becky Butler
listened to call
Yesterday, 12:03 PM
Decision / Closing
with
Hakeem Oloritun
Held:
28 Jan, 6:00 PM
Duration:
27m
Value:
$34,877
Oliver Harris
listened to call
Yesterday, 12:02 PM
Support / Troubleshooting
with
Marin Nedevski
Held:
9 Apr, 12:28 PM
Duration:
29m
Value:
$0
Gabriela Dureva
listened to call
Yesterday, 11:42 AM
Decision / Closing
with
Hakeem Oloritun
Held:
28 Jan, 6:00 PM
Duration:
27m
Value:
$34,877
Calum Scott
listened to call
17 Apr, 7:26 PM
Proposal / Next Steps
with
Holger Marggraf
Held:
20 Feb, 11:00 AM
Duration:
42m
Value:
€0
Becky Butler
listened to call
17 Apr, 3:41 PM
Web Demo
with
Scott Ferguson
Held:
20 Mar, 11:29 AM
Duration:
1h
Value:
$7,620
Oliver Harris
listened to call
17 Apr, 3:34 PM
Web Demo
with
Scott Ferguson
Held:
20 Mar, 11:29 AM
Duration:
1h
Value:
$7,620
Petko Kashinski
listened to call
17 Apr, 10:01 AM
cold call
with
unknown customer
Held:
16 Apr, 4:35 PM
Duration:
1m
Value:
$0
Petko Kashinski
listened to call
17 Apr, 9:43 AM
Refresher Session
with
Melanie Yu Yu
Held:
9 Apr, 5:58 PM
Duration:
30m
Value:
$0
Zornitsa Dzhongova
listened to call...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"1","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"My Recordings","depth":14,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"My Recordings","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Team Recordings","depth":14,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Team Recordings","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Everyone's Recordings","depth":14,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Everyone's Recordings","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown Customer","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notetaker added on 05-15-23 @ 20:45","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"15 May, 2023, 8:47 PM","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Schedule","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Schedule","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Invite Notetaker","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"This Week","depth":14,"value":"This Week","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This Week","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"My Schedule","depth":14,"value":"My Schedule","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"My Schedule","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No Meetings","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Trending this month","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trending this month","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Sort by Sort by: Most played","depth":13,"value":"Sort by Sort by: Most played","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Sort by","depth":14,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sort by:","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Most played","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Miles Weeks at Cloud Gateway","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Miles Weeks and Zornitsa Dzhongova","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Miles Weeks and Zornitsa Dzhongova","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown Customer","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Steve Lazarus and Greg Moser","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Steve Lazarus and Greg Moser","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey at RealTime eClinical Solutions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meet with Becky from Jiminny 🚀","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meet with Becky from Jiminny 🚀","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Todd Upchurch at LeadVenture","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny - sync (Lauren & Todd)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny - sync (Lauren & Todd)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"David Roberts at Sigma Labs","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny Onboarding Workshop","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Onboarding Workshop","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tony Lombardo at AutoLeap","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Oliver","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Oliver","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tom Daniels at Worldover","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Worldover Onboarding Workshop","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Worldover Onboarding Workshop","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Will Pagden at Rosterfy","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Rosterfy & Jiminny [Intro call]","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Rosterfy & Jiminny [Intro call]","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Marin Nedevski at Reward Gateway","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jheelam Ghosh and Lauren Hudson","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jheelam Ghosh and Lauren Hudson","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alex Bogumil at Cognitive Credit","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Alex & Gabby Jiminny Customisations Alignment","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Alex & Gabby Jiminny Customisations Alignment","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Phil Hart at Oxford Medical Simulation","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Oliver from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Oliver from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Melanie Yu Yu at Unibuddy","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny <> Unibuddy (weekly acceleration!)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny <> Unibuddy (weekly acceleration!)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Philipp Kronsteiner at DocPlanner","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Oliver","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Oliver","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Johnathan Berryman at INSURITAS","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny + VIU by HUB/Insuritas Touchbase-Monthly","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny + VIU by HUB/Insuritas Touchbase-Monthly","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kerensa Martin at CreateFuture","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny x CF - Connect to Jiminny :)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny x CF - Connect to Jiminny :)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jack Wilson at Akixi","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Akixi & Jiminny Onboarding Workshop 🚀","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Akixi & Jiminny Onboarding Workshop 🚀","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kelly Atkins at BT Local Business Severnside","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"BT Coventry & Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"BT Coventry & Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rachel Hand at Storage King","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Becky from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Becky from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Zilch","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Becky from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Becky from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Adriana Voyce at Credentially","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Stoyan 🚀 (Adriana Voyce)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Stoyan 🚀 (Adriana Voyce)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Diane Farah at Flosonics Medical","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Stoyan 🚀 (Diane Farah)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Stoyan 🚀 (Diane Farah)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Melissa Desousa at Lloyd's List Intelligence","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Melissa De Sousa and Petko Kashinski","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Melissa De Sousa and Petko Kashinski","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey at RealTime eClinical Solutions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny - Commercials Review & Next Steps 🚀","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny - Commercials Review & Next Steps 🚀","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Oscar Linares at Storyclash GmbH","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oscar Linares and Petko Kashinski","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oscar Linares and Petko Kashinski","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey at Referoo","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Notetaker added by Oliver Harris","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Notetaker added by Oliver Harris","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Live Feed","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Live Feed","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 5:28 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support / Troubleshooting","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Diane Farah","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17 Apr, 4:58 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"7m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$22,656","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lauren Hudson","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 5:16 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kick-Off / Onboarding","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Todd Upchurch","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"8 Apr, 4:28 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"33m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$4,800","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Becky Butler","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 4:43 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Disco/Demo","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 Apr, 5:29 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"31m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$19,716","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:17 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trial Strategy Session","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"24 Mar, 4:34 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"22m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$9,600","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:14 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kick-Off / Onboarding","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"unknown customer","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"16 Mar, 6:03 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$0","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:08 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"End of Trial check in","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"7 Apr, 11:37 AM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"19m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$9,600","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Becky Butler","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 12:03 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decision / Closing","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hakeem Oloritun","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28 Jan, 6:00 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"27m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$34,877","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Oliver Harris","depth":21,"bounds":{"left":0.95625,"top":0.0,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":1.0,"top":0.0,"width":-0.015972257,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 12:02 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support / Troubleshooting","depth":23,"bounds":{"left":0.95625,"top":0.0,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":1.0,"top":0.0,"width":-0.071874976,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Marin Nedevski","depth":23,"bounds":{"left":1.0,"top":0.0,"width":-0.09270835,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.9722222,"top":0.0033333334,"width":0.021527778,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"9 Apr, 12:28 PM","depth":22,"bounds":{"left":0.9951389,"top":0.0033333334,"width":0.0048611164,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"29m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$0","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gabriela Dureva","depth":21,"bounds":{"left":0.95625,"top":0.06611111,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":1.0,"top":0.06611111,"width":-0.030902743,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 11:42 AM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decision / Closing","depth":23,"bounds":{"left":0.95625,"top":0.10888889,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":1.0,"top":0.10888889,"width":-0.035416722,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hakeem Oloritun","depth":23,"bounds":{"left":1.0,"top":0.10888889,"width":-0.056249976,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.9722222,"top":0.16111112,"width":0.021527778,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28 Jan, 6:00 PM","depth":22,"bounds":{"left":0.9951389,"top":0.16111112,"width":0.0048611164,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"27m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$34,877","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"bounds":{"left":0.95625,"top":0.22388889,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":1.0,"top":0.22388889,"width":-0.012500048,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17 Apr, 7:26 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proposal / Next Steps","depth":23,"bounds":{"left":0.95625,"top":0.26666668,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":1.0,"top":0.26666668,"width":-0.051041722,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Holger Marggraf","depth":23,"bounds":{"left":1.0,"top":0.26666668,"width":-0.071874976,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.9722222,"top":0.3188889,"width":0.021527778,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20 Feb, 11:00 AM","depth":22,"bounds":{"left":0.9951389,"top":0.3188889,"width":0.0048611164,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"42m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"€0","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Becky Butler","depth":21,"bounds":{"left":0.95625,"top":0.38166666,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":1.0,"top":0.38166666,"width":-0.015625,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17 Apr, 3:41 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Web Demo","depth":23,"bounds":{"left":0.95625,"top":0.42444444,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":1.0,"top":0.42444444,"width":-0.006944418,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Scott Ferguson","depth":23,"bounds":{"left":1.0,"top":0.42444444,"width":-0.027777791,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.9722222,"top":0.47666666,"width":0.021527778,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20 Mar, 11:29 AM","depth":22,"bounds":{"left":0.9951389,"top":0.47666666,"width":0.0048611164,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1h","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$7,620","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Oliver Harris","depth":21,"bounds":{"left":0.95625,"top":0.53944445,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":1.0,"top":0.53944445,"width":-0.015972257,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17 Apr, 3:34 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Web Demo","depth":23,"bounds":{"left":0.95625,"top":0.5822222,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":1.0,"top":0.5822222,"width":-0.006944418,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Scott Ferguson","depth":23,"bounds":{"left":1.0,"top":0.5822222,"width":-0.027777791,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.9722222,"top":0.6344444,"width":0.021527778,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20 Mar, 11:29 AM","depth":22,"bounds":{"left":0.9951389,"top":0.6344444,"width":0.0048611164,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1h","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$7,620","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Petko Kashinski","depth":21,"bounds":{"left":0.95625,"top":0.69722223,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":1.0,"top":0.69722223,"width":-0.029166698,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17 Apr, 10:01 AM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"cold call","depth":23,"bounds":{"left":0.95625,"top":0.74,"width":0.035069443,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.9934028,"top":0.74,"width":0.006597221,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"unknown customer","depth":23,"bounds":{"left":1.0,"top":0.74,"width":-0.014236093,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.9722222,"top":0.7922222,"width":0.021527778,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"16 Apr, 4:35 PM","depth":22,"bounds":{"left":0.9951389,"top":0.7922222,"width":0.0048611164,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$0","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Petko Kashinski","depth":21,"bounds":{"left":0.95625,"top":0.855,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":1.0,"top":0.855,"width":-0.029166698,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17 Apr, 9:43 AM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Refresher Session","depth":23,"bounds":{"left":0.95625,"top":0.8977778,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":1.0,"top":0.8977778,"width":-0.035416722,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Melanie Yu Yu","depth":23,"bounds":{"left":1.0,"top":0.8977778,"width":-0.056249976,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.9722222,"top":0.95,"width":0.021527778,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"9 Apr, 5:58 PM","depth":22,"bounds":{"left":0.9951389,"top":0.95,"width":0.0048611164,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"30m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$0","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Zornitsa Dzhongova","depth":21,"bounds":{"left":0.95625,"top":1.0,"width":0.043749988,"height":-0.012777805},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":1.0,"top":1.0,"width":-0.047222257,"height":-0.012777805},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
264814539150304575
|
7416685104101616673
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
1
1
My Recordings
My Recordings
Team Recordings
Team Recordings
Everyone's Recordings
Everyone's Recordings
Unknown Customer
Notetaker added on 05-15-23 @ 20:45
15 May, 2023, 8:47 PM
Schedule
Schedule
Invite Notetaker
This Week
This Week
My Schedule
My Schedule
No Meetings
Trending this month
Trending this month
Sort by Sort by: Most played
Sort by
Sort by:
Most played
Miles Weeks at Cloud Gateway
Miles Weeks and Zornitsa Dzhongova
Miles Weeks and Zornitsa Dzhongova
4
times played
Unknown Customer
Steve Lazarus and Greg Moser
Steve Lazarus and Greg Moser
4
times played
Graeme Hennessey at RealTime eClinical Solutions
Meet with Becky from Jiminny 🚀
Meet with Becky from Jiminny 🚀
3
times played
Todd Upchurch at LeadVenture
Jiminny - sync (Lauren & Todd)
Jiminny - sync (Lauren & Todd)
3
times played
David Roberts at Sigma Labs
Jiminny Onboarding Workshop
Jiminny Onboarding Workshop
2
times played
Tony Lombardo at AutoLeap
Meeting with Oliver
Meeting with Oliver
2
times played
Tom Daniels at Worldover
Worldover Onboarding Workshop
Worldover Onboarding Workshop
2
times played
Will Pagden at Rosterfy
Rosterfy & Jiminny [Intro call]
Rosterfy & Jiminny [Intro call]
2
times played
Marin Nedevski at Reward Gateway
Jheelam Ghosh and Lauren Hudson
Jheelam Ghosh and Lauren Hudson
2
times played
Alex Bogumil at Cognitive Credit
Alex & Gabby Jiminny Customisations Alignment
Alex & Gabby Jiminny Customisations Alignment
2
times played
Phil Hart at Oxford Medical Simulation
🚀 Meet with Oliver from Jiminny
🚀 Meet with Oliver from Jiminny
2
times played
Melanie Yu Yu at Unibuddy
Jiminny <> Unibuddy (weekly acceleration!)
Jiminny <> Unibuddy (weekly acceleration!)
2
times played
Philipp Kronsteiner at DocPlanner
Meeting with Oliver
Meeting with Oliver
1
times played
Johnathan Berryman at INSURITAS
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
1
times played
Kerensa Martin at CreateFuture
Jiminny x CF - Connect to Jiminny :)
Jiminny x CF - Connect to Jiminny :)
1
times played
Jack Wilson at Akixi
Akixi & Jiminny Onboarding Workshop 🚀
Akixi & Jiminny Onboarding Workshop 🚀
1
times played
Kelly Atkins at BT Local Business Severnside
BT Coventry & Jiminny
BT Coventry & Jiminny
1
times played
Rachel Hand at Storage King
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Zilch
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Adriana Voyce at Credentially
Meeting with Stoyan 🚀 (Adriana Voyce)
Meeting with Stoyan 🚀 (Adriana Voyce)
1
times played
Diane Farah at Flosonics Medical
Meeting with Stoyan 🚀 (Diane Farah)
Meeting with Stoyan 🚀 (Diane Farah)
1
times played
Melissa Desousa at Lloyd's List Intelligence
Melissa De Sousa and Petko Kashinski
Melissa De Sousa and Petko Kashinski
1
times played
Graeme Hennessey at RealTime eClinical Solutions
Jiminny - Commercials Review & Next Steps 🚀
Jiminny - Commercials Review & Next Steps 🚀
1
times played
Oscar Linares at Storyclash GmbH
Oscar Linares and Petko Kashinski
Oscar Linares and Petko Kashinski
1
times played
James Casey at Referoo
Notetaker added by Oliver Harris
Notetaker added by Oliver Harris
1
times played
Live Feed
Live Feed
Stoyan Tanev
listened to call
Yesterday, 5:28 PM
Support / Troubleshooting
with
Diane Farah
Held:
17 Apr, 4:58 PM
Duration:
7m
Value:
$22,656
Lauren Hudson
listened to call
Yesterday, 5:16 PM
Kick-Off / Onboarding
with
Todd Upchurch
Held:
8 Apr, 4:28 PM
Duration:
33m
Value:
$4,800
Becky Butler
listened to call
Yesterday, 4:43 PM
Disco/Demo
with
Graeme Hennessey
Held:
10 Apr, 5:29 PM
Duration:
31m
Value:
$19,716
Calum Scott
listened to call
Yesterday, 3:17 PM
Trial Strategy Session
with
James Casey
Held:
24 Mar, 4:34 PM
Duration:
22m
Value:
$9,600
Calum Scott
listened to call
Yesterday, 3:14 PM
Kick-Off / Onboarding
with
unknown customer
Held:
16 Mar, 6:03 PM
Duration:
28m
Value:
$0
Calum Scott
listened to call
Yesterday, 3:08 PM
End of Trial check in
with
James Casey
Held:
7 Apr, 11:37 AM
Duration:
19m
Value:
$9,600
Becky Butler
listened to call
Yesterday, 12:03 PM
Decision / Closing
with
Hakeem Oloritun
Held:
28 Jan, 6:00 PM
Duration:
27m
Value:
$34,877
Oliver Harris
listened to call
Yesterday, 12:02 PM
Support / Troubleshooting
with
Marin Nedevski
Held:
9 Apr, 12:28 PM
Duration:
29m
Value:
$0
Gabriela Dureva
listened to call
Yesterday, 11:42 AM
Decision / Closing
with
Hakeem Oloritun
Held:
28 Jan, 6:00 PM
Duration:
27m
Value:
$34,877
Calum Scott
listened to call
17 Apr, 7:26 PM
Proposal / Next Steps
with
Holger Marggraf
Held:
20 Feb, 11:00 AM
Duration:
42m
Value:
€0
Becky Butler
listened to call
17 Apr, 3:41 PM
Web Demo
with
Scott Ferguson
Held:
20 Mar, 11:29 AM
Duration:
1h
Value:
$7,620
Oliver Harris
listened to call
17 Apr, 3:34 PM
Web Demo
with
Scott Ferguson
Held:
20 Mar, 11:29 AM
Duration:
1h
Value:
$7,620
Petko Kashinski
listened to call
17 Apr, 10:01 AM
cold call
with
unknown customer
Held:
16 Apr, 4:35 PM
Duration:
1m
Value:
$0
Petko Kashinski
listened to call
17 Apr, 9:43 AM
Refresher Session
with
Melanie Yu Yu
Held:
9 Apr, 5:58 PM
Duration:
30m
Value:
$0
Zornitsa Dzhongova
listened to call...
|
60881
|
|
60880
|
1313
|
19
|
2026-04-21T06:23:41.578520+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776752621578_m2.jpg...
|
Firefox
|
Jiminny — Work
|
True
|
app.jiminny.com/dashboard
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
1
1
My Recordings
My Recordings
Team Recordings
Team Recordings
Everyone's Recordings
Everyone's Recordings
Unknown Customer
Notetaker added on 05-15-23 @ 20:45
15 May, 2023, 8:47 PM
Schedule
Schedule
Invite Notetaker
This Week
This Week
My Schedule
My Schedule
No Meetings
Trending this month
Trending this month
Sort by Sort by: Most played
Sort by
Sort by:
Most played
Miles Weeks at Cloud Gateway
Miles Weeks and Zornitsa Dzhongova
Miles Weeks and Zornitsa Dzhongova
4
times played
Unknown Customer
Steve Lazarus and Greg Moser
Steve Lazarus and Greg Moser
4
times played
Graeme Hennessey at RealTime eClinical Solutions
Meet with Becky from Jiminny 🚀
Meet with Becky from Jiminny 🚀
3
times played
Todd Upchurch at LeadVenture
Jiminny - sync (Lauren & Todd)
Jiminny - sync (Lauren & Todd)
3
times played
David Roberts at Sigma Labs
Jiminny Onboarding Workshop
Jiminny Onboarding Workshop
2
times played
Tony Lombardo at AutoLeap
Meeting with Oliver
Meeting with Oliver
2
times played
Tom Daniels at Worldover
Worldover Onboarding Workshop
Worldover Onboarding Workshop
2
times played
Will Pagden at Rosterfy
Rosterfy & Jiminny [Intro call]
Rosterfy & Jiminny [Intro call]
2
times played
Marin Nedevski at Reward Gateway
Jheelam Ghosh and Lauren Hudson
Jheelam Ghosh and Lauren Hudson
2
times played
Alex Bogumil at Cognitive Credit
Alex & Gabby Jiminny Customisations Alignment
Alex & Gabby Jiminny Customisations Alignment
2
times played
Phil Hart at Oxford Medical Simulation
🚀 Meet with Oliver from Jiminny
🚀 Meet with Oliver from Jiminny
2
times played
Melanie Yu Yu at Unibuddy
Jiminny <> Unibuddy (weekly acceleration!)
Jiminny <> Unibuddy (weekly acceleration!)
2
times played
Philipp Kronsteiner at DocPlanner
Meeting with Oliver
Meeting with Oliver
1
times played
Johnathan Berryman at INSURITAS
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
1
times played
Kerensa Martin at CreateFuture
Jiminny x CF - Connect to Jiminny :)
Jiminny x CF - Connect to Jiminny :)
1
times played
Jack Wilson at Akixi
Akixi & Jiminny Onboarding Workshop 🚀
Akixi & Jiminny Onboarding Workshop 🚀
1
times played
Kelly Atkins at BT Local Business Severnside
BT Coventry & Jiminny
BT Coventry & Jiminny
1
times played
Rachel Hand at Storage King
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Zilch
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Adriana Voyce at Credentially
Meeting with Stoyan 🚀 (Adriana Voyce)
Meeting with Stoyan 🚀 (Adriana Voyce)
1
times played
Diane Farah at Flosonics Medical
Meeting with Stoyan 🚀 (Diane Farah)
Meeting with Stoyan 🚀 (Diane Farah)
1
times played
Melissa Desousa at Lloyd's List Intelligence
Melissa De Sousa and Petko Kashinski
Melissa De Sousa and Petko Kashinski
1
times played
Graeme Hennessey at RealTime eClinical Solutions
Jiminny - Commercials Review & Next Steps 🚀
Jiminny - Commercials Review & Next Steps 🚀
1
times played
Oscar Linares at Storyclash GmbH
Oscar Linares and Petko Kashinski
Oscar Linares and Petko Kashinski
1
times played
James Casey at Referoo
Notetaker added by Oliver Harris
Notetaker added by Oliver Harris
1
times played
Live Feed
Live Feed
Stoyan Tanev
listened to call
Yesterday, 5:28 PM
Support / Troubleshooting
with
Diane Farah
Held:
17 Apr, 4:58 PM
Duration:
7m
Value:
$22,656
Lauren Hudson
listened to call
Yesterday, 5:16 PM
Kick-Off / Onboarding
with
Todd Upchurch
Held:
8 Apr, 4:28 PM
Duration:
33m
Value:
$4,800
Becky Butler
listened to call
Yesterday, 4:43 PM
Disco/Demo
with
Graeme Hennessey
Held:
10 Apr, 5:29 PM
Duration:
31m
Value:
$19,716
Calum Scott
listened to call
Yesterday, 3:17 PM
Trial Strategy Session
with
James Casey
Held:
24 Mar, 4:34 PM
Duration:
22m
Value:
$9,600
Calum Scott
listened to call
Yesterday, 3:14 PM
Kick-Off / Onboarding
with
unknown customer
Held:
16 Mar, 6:03 PM
Duration:
28m
Value:
$0
Calum Scott
listened to call
Yesterday, 3:08 PM
End of Trial check in
with
James Casey
Held:
7 Apr, 11:37 AM...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.08344415,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.08344415,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.19963431,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.02144282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.08610372,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.042719416,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.06732048,"top":0.3639266,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.39106146,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0028257978,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.013796543,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"1","depth":12,"bounds":{"left":0.08228058,"top":0.91380686,"width":0.015957447,"height":0.035115723},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":14,"bounds":{"left":0.091755316,"top":0.9173983,"width":0.0023271276,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"My Recordings","depth":14,"bounds":{"left":0.15209441,"top":0.07182761,"width":0.061336435,"height":0.052673582},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"My Recordings","depth":15,"bounds":{"left":0.1653923,"top":0.0905826,"width":0.03474069,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Team Recordings","depth":14,"bounds":{"left":0.21343085,"top":0.07182761,"width":0.065990694,"height":0.052673582},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Team Recordings","depth":15,"bounds":{"left":0.22672872,"top":0.0905826,"width":0.03939495,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Everyone's Recordings","depth":14,"bounds":{"left":0.27942154,"top":0.07182761,"width":0.0787899,"height":0.052673582},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Everyone's Recordings","depth":15,"bounds":{"left":0.29271942,"top":0.0905826,"width":0.05219415,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown Customer","depth":19,"bounds":{"left":0.14079122,"top":0.14604948,"width":0.04155585,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notetaker added on 05-15-23 @ 20:45","depth":19,"bounds":{"left":0.14079122,"top":0.16679968,"width":0.079953454,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"15 May, 2023, 8:47 PM","depth":18,"bounds":{"left":0.14079122,"top":0.18754987,"width":0.047706116,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Schedule","depth":13,"bounds":{"left":0.40608376,"top":0.27214685,"width":0.029421542,"height":0.025538707},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Schedule","depth":14,"bounds":{"left":0.40608376,"top":0.27414206,"width":0.029421542,"height":0.021548284},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Invite Notetaker","depth":14,"bounds":{"left":0.6505984,"top":0.2697526,"width":0.044215426,"height":0.028731046},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"This Week","depth":14,"bounds":{"left":0.41107047,"top":0.31763768,"width":0.1377992,"height":0.02952913},"value":"This Week","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This Week","depth":17,"bounds":{"left":0.4147274,"top":0.3256185,"width":0.021941489,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"My Schedule","depth":14,"bounds":{"left":0.5521942,"top":0.31763768,"width":0.13763298,"height":0.02952913},"value":"My Schedule","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"My Schedule","depth":17,"bounds":{"left":0.55585104,"top":0.3256185,"width":0.02642952,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No Meetings","depth":16,"bounds":{"left":0.53723407,"top":0.69193935,"width":0.02642952,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Trending this month","depth":13,"bounds":{"left":0.41107047,"top":0.08858739,"width":0.04637633,"height":0.01915403},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trending this month","depth":14,"bounds":{"left":0.41107047,"top":0.0905826,"width":0.04637633,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Sort by Sort by: Most played","depth":13,"bounds":{"left":0.62117684,"top":0.08339984,"width":0.06865027,"height":0.02952913},"value":"Sort by Sort by: Most played","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Sort by","depth":14,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sort by:","depth":15,"bounds":{"left":0.62483376,"top":0.091380686,"width":0.016954787,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Most played","depth":15,"bounds":{"left":0.64178854,"top":0.091380686,"width":0.026097074,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Miles Weeks at Cloud Gateway","depth":16,"bounds":{"left":0.51379657,"top":0.18036711,"width":0.06665558,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Miles Weeks and Zornitsa Dzhongova","depth":15,"bounds":{"left":0.5069814,"top":0.1991221,"width":0.08693484,"height":0.011971269},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Miles Weeks and Zornitsa Dzhongova","depth":16,"bounds":{"left":0.5169548,"top":0.1991221,"width":0.06698803,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":16,"bounds":{"left":0.55136305,"top":0.2150838,"width":0.0051529254,"height":0.019553073},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"bounds":{"left":0.54105717,"top":0.23144454,"width":0.01861702,"height":0.009976057},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown Customer","depth":16,"bounds":{"left":0.813996,"top":0.18036711,"width":0.04338431,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Steve Lazarus and Greg Moser","depth":15,"bounds":{"left":0.80202794,"top":0.1991221,"width":0.07396942,"height":0.011971269},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Steve Lazarus and Greg Moser","depth":16,"bounds":{"left":0.81200135,"top":0.1991221,"width":0.054022606,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":16,"bounds":{"left":0.83992684,"top":0.2150838,"width":0.0051529254,"height":0.019553073},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"bounds":{"left":0.829621,"top":0.23144454,"width":0.01861702,"height":0.009976057},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey at RealTime eClinical Solutions","depth":16,"bounds":{"left":1.0,"top":0.17996807,"width":-0.07014632,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meet with Becky from Jiminny 🚀","depth":15,"bounds":{"left":1.0,"top":0.19872306,"width":-0.08809841,"height":0.012769354},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meet with Becky from Jiminny 🚀","depth":16,"bounds":{"left":1.0,"top":0.19872306,"width":-0.09807181,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Todd Upchurch at LeadVenture","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny - sync (Lauren & Todd)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny - sync (Lauren & Todd)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"David Roberts at Sigma Labs","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny Onboarding Workshop","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Onboarding Workshop","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tony Lombardo at AutoLeap","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Oliver","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Oliver","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tom Daniels at Worldover","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Worldover Onboarding Workshop","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Worldover Onboarding Workshop","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Will Pagden at Rosterfy","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Rosterfy & Jiminny [Intro call]","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Rosterfy & Jiminny [Intro call]","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Marin Nedevski at Reward Gateway","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jheelam Ghosh and Lauren Hudson","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jheelam Ghosh and Lauren Hudson","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alex Bogumil at Cognitive Credit","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Alex & Gabby Jiminny Customisations Alignment","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Alex & Gabby Jiminny Customisations Alignment","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Phil Hart at Oxford Medical Simulation","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Oliver from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Oliver from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Melanie Yu Yu at Unibuddy","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny <> Unibuddy (weekly acceleration!)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny <> Unibuddy (weekly acceleration!)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Philipp Kronsteiner at DocPlanner","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Oliver","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Oliver","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Johnathan Berryman at INSURITAS","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny + VIU by HUB/Insuritas Touchbase-Monthly","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny + VIU by HUB/Insuritas Touchbase-Monthly","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kerensa Martin at CreateFuture","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny x CF - Connect to Jiminny :)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny x CF - Connect to Jiminny :)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jack Wilson at Akixi","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Akixi & Jiminny Onboarding Workshop 🚀","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Akixi & Jiminny Onboarding Workshop 🚀","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kelly Atkins at BT Local Business Severnside","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"BT Coventry & Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"BT Coventry & Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rachel Hand at Storage King","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Becky from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Becky from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Zilch","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Becky from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Becky from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Adriana Voyce at Credentially","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Stoyan 🚀 (Adriana Voyce)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Stoyan 🚀 (Adriana Voyce)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Diane Farah at Flosonics Medical","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Stoyan 🚀 (Diane Farah)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Stoyan 🚀 (Diane Farah)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Melissa Desousa at Lloyd's List Intelligence","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Melissa De Sousa and Petko Kashinski","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Melissa De Sousa and Petko Kashinski","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey at RealTime eClinical Solutions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny - Commercials Review & Next Steps 🚀","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny - Commercials Review & Next Steps 🚀","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Oscar Linares at Storyclash GmbH","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oscar Linares and Petko Kashinski","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oscar Linares and Petko Kashinski","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey at Referoo","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Notetaker added by Oliver Harris","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Notetaker added by Oliver Harris","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Live Feed","depth":13,"bounds":{"left":0.70644945,"top":0.08858739,"width":0.021775266,"height":0.01915403},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Live Feed","depth":14,"bounds":{"left":0.70644945,"top":0.0905826,"width":0.021775266,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":21,"bounds":{"left":0.7280585,"top":0.14086193,"width":0.027426861,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7571476,"top":0.14086193,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 5:28 PM","depth":20,"bounds":{"left":0.94414896,"top":0.14046289,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support / Troubleshooting","depth":23,"bounds":{"left":0.7280585,"top":0.17158818,"width":0.05435505,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.7834109,"top":0.17158818,"width":0.008976064,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Diane Farah","depth":23,"bounds":{"left":0.7933843,"top":0.17158818,"width":0.025099734,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.20909816,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17 Apr, 4:58 PM","depth":22,"bounds":{"left":0.74667555,"top":0.20909816,"width":0.030418882,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.8507314,"top":0.20909816,"width":0.01861702,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"7m","depth":22,"bounds":{"left":0.8700133,"top":0.20909816,"width":0.005984043,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.9496343,"top":0.20909816,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$22,656","depth":22,"bounds":{"left":0.9624335,"top":0.20909816,"width":0.015957447,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lauren Hudson","depth":21,"bounds":{"left":0.7280585,"top":0.25418994,"width":0.03158245,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7613032,"top":0.25418994,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 5:16 PM","depth":20,"bounds":{"left":0.94414896,"top":0.25379092,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kick-Off / Onboarding","depth":23,"bounds":{"left":0.7280585,"top":0.2849162,"width":0.04654255,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.77543217,"top":0.2849162,"width":0.009142287,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Todd Upchurch","depth":23,"bounds":{"left":0.7854056,"top":0.2849162,"width":0.031416222,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.32242617,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"8 Apr, 4:28 PM","depth":22,"bounds":{"left":0.74667555,"top":0.32242617,"width":0.027925532,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.84956783,"top":0.32242617,"width":0.018450798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"33m","depth":22,"bounds":{"left":0.8686835,"top":0.32242617,"width":0.008643617,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.95212764,"top":0.32242617,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$4,800","depth":22,"bounds":{"left":0.96492684,"top":0.32242617,"width":0.013464096,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Becky Butler","depth":21,"bounds":{"left":0.7280585,"top":0.36751795,"width":0.026761968,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7564827,"top":0.36751795,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 4:43 PM","depth":20,"bounds":{"left":0.94414896,"top":0.36711892,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Disco/Demo","depth":23,"bounds":{"left":0.7280585,"top":0.3982442,"width":0.025930852,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.75482047,"top":0.3982442,"width":0.009142287,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey","depth":23,"bounds":{"left":0.7647939,"top":0.3982442,"width":0.040226065,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.43575418,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 Apr, 5:29 PM","depth":22,"bounds":{"left":0.74667555,"top":0.43575418,"width":0.030418882,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.84956783,"top":0.43575418,"width":0.018450798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"31m","depth":22,"bounds":{"left":0.8686835,"top":0.43575418,"width":0.008643617,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.9496343,"top":0.43575418,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$19,716","depth":22,"bounds":{"left":0.9624335,"top":0.43575418,"width":0.015957447,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"bounds":{"left":0.7280585,"top":0.48084596,"width":0.025265958,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7549867,"top":0.48084596,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:17 PM","depth":20,"bounds":{"left":0.94414896,"top":0.48044693,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trial Strategy Session","depth":23,"bounds":{"left":0.7280585,"top":0.51157224,"width":0.04438165,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.77327126,"top":0.51157224,"width":0.009142287,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey","depth":23,"bounds":{"left":0.78324467,"top":0.51157224,"width":0.02642952,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.5490822,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"24 Mar, 4:34 PM","depth":22,"bounds":{"left":0.74667555,"top":0.5490822,"width":0.03125,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.85123,"top":0.5490822,"width":0.018450798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"22m","depth":22,"bounds":{"left":0.8703458,"top":0.5490822,"width":0.008643617,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.95212764,"top":0.5490822,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$9,600","depth":22,"bounds":{"left":0.96492684,"top":0.5490822,"width":0.013464096,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"bounds":{"left":0.7280585,"top":0.59417397,"width":0.025265958,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7549867,"top":0.59417397,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:14 PM","depth":20,"bounds":{"left":0.94414896,"top":0.5937749,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kick-Off / Onboarding","depth":23,"bounds":{"left":0.7280585,"top":0.6249002,"width":0.04654255,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.77543217,"top":0.6249002,"width":0.009142287,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"unknown customer","depth":23,"bounds":{"left":0.7854056,"top":0.6249002,"width":0.040059842,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.6624102,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"16 Mar, 6:03 PM","depth":22,"bounds":{"left":0.74667555,"top":0.6624102,"width":0.03125,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.85538566,"top":0.6624102,"width":0.01861702,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28m","depth":22,"bounds":{"left":0.8746675,"top":0.6624102,"width":0.008477394,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.960605,"top":0.6624102,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$0","depth":22,"bounds":{"left":0.9734042,"top":0.6624102,"width":0.004986702,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"bounds":{"left":0.7280585,"top":0.707502,"width":0.025265958,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7549867,"top":0.707502,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:08 PM","depth":20,"bounds":{"left":0.94414896,"top":0.70710295,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"End of Trial check in","depth":23,"bounds":{"left":0.7280585,"top":0.73822826,"width":0.04105718,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.77011305,"top":0.73822826,"width":0.008976064,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey","depth":23,"bounds":{"left":0.78008646,"top":0.73822826,"width":0.026263298,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.77573824,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"7 Apr, 11:37 AM","depth":22,"bounds":{"left":0.74667555,"top":0.77573824,"width":0.030751329,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-8313665886117149467
|
7416675208497097987
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
1
1
My Recordings
My Recordings
Team Recordings
Team Recordings
Everyone's Recordings
Everyone's Recordings
Unknown Customer
Notetaker added on 05-15-23 @ 20:45
15 May, 2023, 8:47 PM
Schedule
Schedule
Invite Notetaker
This Week
This Week
My Schedule
My Schedule
No Meetings
Trending this month
Trending this month
Sort by Sort by: Most played
Sort by
Sort by:
Most played
Miles Weeks at Cloud Gateway
Miles Weeks and Zornitsa Dzhongova
Miles Weeks and Zornitsa Dzhongova
4
times played
Unknown Customer
Steve Lazarus and Greg Moser
Steve Lazarus and Greg Moser
4
times played
Graeme Hennessey at RealTime eClinical Solutions
Meet with Becky from Jiminny 🚀
Meet with Becky from Jiminny 🚀
3
times played
Todd Upchurch at LeadVenture
Jiminny - sync (Lauren & Todd)
Jiminny - sync (Lauren & Todd)
3
times played
David Roberts at Sigma Labs
Jiminny Onboarding Workshop
Jiminny Onboarding Workshop
2
times played
Tony Lombardo at AutoLeap
Meeting with Oliver
Meeting with Oliver
2
times played
Tom Daniels at Worldover
Worldover Onboarding Workshop
Worldover Onboarding Workshop
2
times played
Will Pagden at Rosterfy
Rosterfy & Jiminny [Intro call]
Rosterfy & Jiminny [Intro call]
2
times played
Marin Nedevski at Reward Gateway
Jheelam Ghosh and Lauren Hudson
Jheelam Ghosh and Lauren Hudson
2
times played
Alex Bogumil at Cognitive Credit
Alex & Gabby Jiminny Customisations Alignment
Alex & Gabby Jiminny Customisations Alignment
2
times played
Phil Hart at Oxford Medical Simulation
🚀 Meet with Oliver from Jiminny
🚀 Meet with Oliver from Jiminny
2
times played
Melanie Yu Yu at Unibuddy
Jiminny <> Unibuddy (weekly acceleration!)
Jiminny <> Unibuddy (weekly acceleration!)
2
times played
Philipp Kronsteiner at DocPlanner
Meeting with Oliver
Meeting with Oliver
1
times played
Johnathan Berryman at INSURITAS
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
1
times played
Kerensa Martin at CreateFuture
Jiminny x CF - Connect to Jiminny :)
Jiminny x CF - Connect to Jiminny :)
1
times played
Jack Wilson at Akixi
Akixi & Jiminny Onboarding Workshop 🚀
Akixi & Jiminny Onboarding Workshop 🚀
1
times played
Kelly Atkins at BT Local Business Severnside
BT Coventry & Jiminny
BT Coventry & Jiminny
1
times played
Rachel Hand at Storage King
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Zilch
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Adriana Voyce at Credentially
Meeting with Stoyan 🚀 (Adriana Voyce)
Meeting with Stoyan 🚀 (Adriana Voyce)
1
times played
Diane Farah at Flosonics Medical
Meeting with Stoyan 🚀 (Diane Farah)
Meeting with Stoyan 🚀 (Diane Farah)
1
times played
Melissa Desousa at Lloyd's List Intelligence
Melissa De Sousa and Petko Kashinski
Melissa De Sousa and Petko Kashinski
1
times played
Graeme Hennessey at RealTime eClinical Solutions
Jiminny - Commercials Review & Next Steps 🚀
Jiminny - Commercials Review & Next Steps 🚀
1
times played
Oscar Linares at Storyclash GmbH
Oscar Linares and Petko Kashinski
Oscar Linares and Petko Kashinski
1
times played
James Casey at Referoo
Notetaker added by Oliver Harris
Notetaker added by Oliver Harris
1
times played
Live Feed
Live Feed
Stoyan Tanev
listened to call
Yesterday, 5:28 PM
Support / Troubleshooting
with
Diane Farah
Held:
17 Apr, 4:58 PM
Duration:
7m
Value:
$22,656
Lauren Hudson
listened to call
Yesterday, 5:16 PM
Kick-Off / Onboarding
with
Todd Upchurch
Held:
8 Apr, 4:28 PM
Duration:
33m
Value:
$4,800
Becky Butler
listened to call
Yesterday, 4:43 PM
Disco/Demo
with
Graeme Hennessey
Held:
10 Apr, 5:29 PM
Duration:
31m
Value:
$19,716
Calum Scott
listened to call
Yesterday, 3:17 PM
Trial Strategy Session
with
James Casey
Held:
24 Mar, 4:34 PM
Duration:
22m
Value:
$9,600
Calum Scott
listened to call
Yesterday, 3:14 PM
Kick-Off / Onboarding
with
unknown customer
Held:
16 Mar, 6:03 PM
Duration:
28m
Value:
$0
Calum Scott
listened to call
Yesterday, 3:08 PM
End of Trial check in
with
James Casey
Held:
7 Apr, 11:37 AM...
|
60878
|
|
60898
|
1313
|
30
|
2026-04-21T06:24:41.992782+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776752681992_m2.jpg...
|
Firefox
|
Jiminny — Work
|
True
|
app.jiminny.com/dashboard
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
1
1
My Recordings
My Recordings
Team Recordings
Team Recordings
Everyone's Recordings
Everyone's Recordings
Unknown Customer
Notetaker added on 05-15-23 @ 20:45
15 May, 2023, 8:47 PM
Schedule
Schedule
Invite Notetaker
This Week
This Week
My Schedule
My Schedule
No Meetings
Trending this month
Trending this month
Sort by Sort by: Most played
Sort by
Sort by:
Most played
Miles Weeks at Cloud Gateway
Miles Weeks and Zornitsa Dzhongova
Miles Weeks and Zornitsa Dzhongova
4
times played
Unknown Customer
Steve Lazarus and Greg Moser
Steve Lazarus and Greg Moser
4
times played
Graeme Hennessey at RealTime eClinical Solutions
Meet with Becky from Jiminny 🚀
Meet with Becky from Jiminny 🚀
3
times played
Todd Upchurch at LeadVenture
Jiminny - sync (Lauren & Todd)
Jiminny - sync (Lauren & Todd)
3
times played
David Roberts at Sigma Labs
Jiminny Onboarding Workshop
Jiminny Onboarding Workshop
2
times played
Tony Lombardo at AutoLeap
Meeting with Oliver
Meeting with Oliver
2
times played
Tom Daniels at Worldover
Worldover Onboarding Workshop
Worldover Onboarding Workshop
2
times played
Will Pagden at Rosterfy
Rosterfy & Jiminny [Intro call]
Rosterfy & Jiminny [Intro call]
2
times played
Marin Nedevski at Reward Gateway
Jheelam Ghosh and Lauren Hudson
Jheelam Ghosh and Lauren Hudson
2
times played
Alex Bogumil at Cognitive Credit
Alex & Gabby Jiminny Customisations Alignment
Alex & Gabby Jiminny Customisations Alignment
2
times played
Phil Hart at Oxford Medical Simulation
🚀 Meet with Oliver from Jiminny
🚀 Meet with Oliver from Jiminny
2
times played
Melanie Yu Yu at Unibuddy
Jiminny <> Unibuddy (weekly acceleration!)
Jiminny <> Unibuddy (weekly acceleration!)
2
times played
Philipp Kronsteiner at DocPlanner
Meeting with Oliver
Meeting with Oliver
1
times played
Johnathan Berryman at INSURITAS
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
1
times played
Kerensa Martin at CreateFuture
Jiminny x CF - Connect to Jiminny :)
Jiminny x CF - Connect to Jiminny :)
1
times played
Jack Wilson at Akixi
Akixi & Jiminny Onboarding Workshop 🚀
Akixi & Jiminny Onboarding Workshop 🚀
1
times played
Kelly Atkins at BT Local Business Severnside
BT Coventry & Jiminny
BT Coventry & Jiminny
1
times played
Rachel Hand at Storage King
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Zilch
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Adriana Voyce at Credentially
Meeting with Stoyan 🚀 (Adriana Voyce)
Meeting with Stoyan 🚀 (Adriana Voyce)
1
times played
Diane Farah at Flosonics Medical
Meeting with Stoyan 🚀 (Diane Farah)
Meeting with Stoyan 🚀 (Diane Farah)
1
times played
Melissa Desousa at Lloyd's List Intelligence
Melissa De Sousa and Petko Kashinski
Melissa De Sousa and Petko Kashinski
1
times played
Graeme Hennessey at RealTime eClinical Solutions
Jiminny - Commercials Review & Next Steps 🚀
Jiminny - Commercials Review & Next Steps 🚀
1
times played
Oscar Linares at Storyclash GmbH
Oscar Linares and Petko Kashinski
Oscar Linares and Petko Kashinski
1
times played
James Casey at Referoo
Notetaker added by Oliver Harris
Notetaker added by Oliver Harris
1
times played
Live Feed
Live Feed
Stoyan Tanev
listened to call
Yesterday, 5:28 PM
Support / Troubleshooting
with
Diane Farah
Held:
17 Apr, 4:58 PM
Duration:
7m
Value:
$22,656
Lauren Hudson
listened to call
Yesterday, 5:16 PM
Kick-Off / Onboarding
with
Todd Upchurch
Held:
8 Apr, 4:28 PM
Duration:
33m
Value:
$4,800
Becky Butler
listened to call
Yesterday, 4:43 PM
Disco/Demo
with
Graeme Hennessey
Held:
10 Apr, 5:29 PM
Duration:
31m
Value:
$19,716
Calum Scott
listened to call
Yesterday, 3:17 PM
Trial Strategy Session
with
James Casey
Held:
24 Mar, 4:34 PM
Duration:
22m
Value:
$9,600
Calum Scott
listened to call
Yesterday, 3:14 PM
Kick-Off / Onboarding
with
unknown customer
Held:
16 Mar, 6:03 PM
Duration:
28m
Value:
$0
Calum Scott
listened to call
Yesterday, 3:08 PM
End of Trial check in
with
James Casey...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.08344415,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.08344415,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.19963431,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.02144282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.08610372,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.042719416,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.06732048,"top":0.3639266,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.39106146,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0028257978,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.013796543,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"1","depth":12,"bounds":{"left":0.08228058,"top":0.91380686,"width":0.015957447,"height":0.035115723},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":14,"bounds":{"left":0.091755316,"top":0.9173983,"width":0.0023271276,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"My Recordings","depth":14,"bounds":{"left":0.15209441,"top":0.07182761,"width":0.061336435,"height":0.052673582},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"My Recordings","depth":15,"bounds":{"left":0.1653923,"top":0.0905826,"width":0.03474069,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Team Recordings","depth":14,"bounds":{"left":0.21343085,"top":0.07182761,"width":0.065990694,"height":0.052673582},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Team Recordings","depth":15,"bounds":{"left":0.22672872,"top":0.0905826,"width":0.03939495,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Everyone's Recordings","depth":14,"bounds":{"left":0.27942154,"top":0.07182761,"width":0.0787899,"height":0.052673582},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Everyone's Recordings","depth":15,"bounds":{"left":0.29271942,"top":0.0905826,"width":0.05219415,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown Customer","depth":19,"bounds":{"left":0.14079122,"top":0.14604948,"width":0.04155585,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notetaker added on 05-15-23 @ 20:45","depth":19,"bounds":{"left":0.14079122,"top":0.16679968,"width":0.079953454,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"15 May, 2023, 8:47 PM","depth":18,"bounds":{"left":0.14079122,"top":0.18754987,"width":0.047706116,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Schedule","depth":13,"bounds":{"left":0.40608376,"top":0.27214685,"width":0.029421542,"height":0.025538707},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Schedule","depth":14,"bounds":{"left":0.40608376,"top":0.27414206,"width":0.029421542,"height":0.021548284},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Invite Notetaker","depth":14,"bounds":{"left":0.6505984,"top":0.2697526,"width":0.044215426,"height":0.028731046},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"This Week","depth":14,"bounds":{"left":0.41107047,"top":0.31763768,"width":0.1377992,"height":0.02952913},"value":"This Week","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This Week","depth":17,"bounds":{"left":0.4147274,"top":0.3256185,"width":0.021941489,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"My Schedule","depth":14,"bounds":{"left":0.5521942,"top":0.31763768,"width":0.13763298,"height":0.02952913},"value":"My Schedule","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"My Schedule","depth":17,"bounds":{"left":0.55585104,"top":0.3256185,"width":0.02642952,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No Meetings","depth":16,"bounds":{"left":0.53723407,"top":0.69193935,"width":0.02642952,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Trending this month","depth":13,"bounds":{"left":0.41107047,"top":0.08858739,"width":0.04637633,"height":0.01915403},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trending this month","depth":14,"bounds":{"left":0.41107047,"top":0.0905826,"width":0.04637633,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Sort by Sort by: Most played","depth":13,"bounds":{"left":0.62117684,"top":0.08339984,"width":0.06865027,"height":0.02952913},"value":"Sort by Sort by: Most played","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Sort by","depth":14,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sort by:","depth":15,"bounds":{"left":0.62483376,"top":0.091380686,"width":0.016954787,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Most played","depth":15,"bounds":{"left":0.64178854,"top":0.091380686,"width":0.026097074,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Miles Weeks at Cloud Gateway","depth":16,"bounds":{"left":0.51379657,"top":0.18036711,"width":0.06665558,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Miles Weeks and Zornitsa Dzhongova","depth":15,"bounds":{"left":0.5069814,"top":0.1991221,"width":0.08693484,"height":0.011971269},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Miles Weeks and Zornitsa Dzhongova","depth":16,"bounds":{"left":0.5169548,"top":0.1991221,"width":0.06698803,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":16,"bounds":{"left":0.55136305,"top":0.2150838,"width":0.0051529254,"height":0.019553073},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"bounds":{"left":0.54105717,"top":0.23144454,"width":0.01861702,"height":0.009976057},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown Customer","depth":16,"bounds":{"left":0.813996,"top":0.18036711,"width":0.04338431,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Steve Lazarus and Greg Moser","depth":15,"bounds":{"left":0.80202794,"top":0.1991221,"width":0.07396942,"height":0.011971269},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Steve Lazarus and Greg Moser","depth":16,"bounds":{"left":0.81200135,"top":0.1991221,"width":0.054022606,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":16,"bounds":{"left":0.83992684,"top":0.2150838,"width":0.0051529254,"height":0.019553073},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"bounds":{"left":0.829621,"top":0.23144454,"width":0.01861702,"height":0.009976057},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey at RealTime eClinical Solutions","depth":16,"bounds":{"left":1.0,"top":0.17996807,"width":-0.07014632,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meet with Becky from Jiminny 🚀","depth":15,"bounds":{"left":1.0,"top":0.19872306,"width":-0.08809841,"height":0.012769354},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meet with Becky from Jiminny 🚀","depth":16,"bounds":{"left":1.0,"top":0.19872306,"width":-0.09807181,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Todd Upchurch at LeadVenture","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny - sync (Lauren & Todd)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny - sync (Lauren & Todd)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"David Roberts at Sigma Labs","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny Onboarding Workshop","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Onboarding Workshop","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tony Lombardo at AutoLeap","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Oliver","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Oliver","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tom Daniels at Worldover","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Worldover Onboarding Workshop","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Worldover Onboarding Workshop","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Will Pagden at Rosterfy","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Rosterfy & Jiminny [Intro call]","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Rosterfy & Jiminny [Intro call]","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Marin Nedevski at Reward Gateway","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jheelam Ghosh and Lauren Hudson","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jheelam Ghosh and Lauren Hudson","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alex Bogumil at Cognitive Credit","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Alex & Gabby Jiminny Customisations Alignment","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Alex & Gabby Jiminny Customisations Alignment","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Phil Hart at Oxford Medical Simulation","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Oliver from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Oliver from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Melanie Yu Yu at Unibuddy","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny <> Unibuddy (weekly acceleration!)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny <> Unibuddy (weekly acceleration!)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Philipp Kronsteiner at DocPlanner","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Oliver","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Oliver","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Johnathan Berryman at INSURITAS","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny + VIU by HUB/Insuritas Touchbase-Monthly","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny + VIU by HUB/Insuritas Touchbase-Monthly","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kerensa Martin at CreateFuture","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny x CF - Connect to Jiminny :)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny x CF - Connect to Jiminny :)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jack Wilson at Akixi","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Akixi & Jiminny Onboarding Workshop 🚀","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Akixi & Jiminny Onboarding Workshop 🚀","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kelly Atkins at BT Local Business Severnside","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"BT Coventry & Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"BT Coventry & Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rachel Hand at Storage King","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Becky from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Becky from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Zilch","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Becky from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Becky from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Adriana Voyce at Credentially","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Stoyan 🚀 (Adriana Voyce)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Stoyan 🚀 (Adriana Voyce)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Diane Farah at Flosonics Medical","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Stoyan 🚀 (Diane Farah)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Stoyan 🚀 (Diane Farah)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Melissa Desousa at Lloyd's List Intelligence","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Melissa De Sousa and Petko Kashinski","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Melissa De Sousa and Petko Kashinski","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey at RealTime eClinical Solutions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny - Commercials Review & Next Steps 🚀","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny - Commercials Review & Next Steps 🚀","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Oscar Linares at Storyclash GmbH","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oscar Linares and Petko Kashinski","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oscar Linares and Petko Kashinski","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey at Referoo","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Notetaker added by Oliver Harris","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Notetaker added by Oliver Harris","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Live Feed","depth":13,"bounds":{"left":0.70644945,"top":0.08858739,"width":0.021775266,"height":0.01915403},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Live Feed","depth":14,"bounds":{"left":0.70644945,"top":0.0905826,"width":0.021775266,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":21,"bounds":{"left":0.7280585,"top":0.14086193,"width":0.027426861,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7571476,"top":0.14086193,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 5:28 PM","depth":20,"bounds":{"left":0.94414896,"top":0.14046289,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support / Troubleshooting","depth":23,"bounds":{"left":0.7280585,"top":0.17158818,"width":0.05435505,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.7834109,"top":0.17158818,"width":0.008976064,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Diane Farah","depth":23,"bounds":{"left":0.7933843,"top":0.17158818,"width":0.025099734,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.20909816,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17 Apr, 4:58 PM","depth":22,"bounds":{"left":0.74667555,"top":0.20909816,"width":0.030418882,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.8507314,"top":0.20909816,"width":0.01861702,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"7m","depth":22,"bounds":{"left":0.8700133,"top":0.20909816,"width":0.005984043,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.9496343,"top":0.20909816,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$22,656","depth":22,"bounds":{"left":0.9624335,"top":0.20909816,"width":0.015957447,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lauren Hudson","depth":21,"bounds":{"left":0.7280585,"top":0.25418994,"width":0.03158245,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7613032,"top":0.25418994,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 5:16 PM","depth":20,"bounds":{"left":0.94414896,"top":0.25379092,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kick-Off / Onboarding","depth":23,"bounds":{"left":0.7280585,"top":0.2849162,"width":0.04654255,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.77543217,"top":0.2849162,"width":0.009142287,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Todd Upchurch","depth":23,"bounds":{"left":0.7854056,"top":0.2849162,"width":0.031416222,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.32242617,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"8 Apr, 4:28 PM","depth":22,"bounds":{"left":0.74667555,"top":0.32242617,"width":0.027925532,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.84956783,"top":0.32242617,"width":0.018450798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"33m","depth":22,"bounds":{"left":0.8686835,"top":0.32242617,"width":0.008643617,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.95212764,"top":0.32242617,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$4,800","depth":22,"bounds":{"left":0.96492684,"top":0.32242617,"width":0.013464096,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Becky Butler","depth":21,"bounds":{"left":0.7280585,"top":0.36751795,"width":0.026761968,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7564827,"top":0.36751795,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 4:43 PM","depth":20,"bounds":{"left":0.94414896,"top":0.36711892,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Disco/Demo","depth":23,"bounds":{"left":0.7280585,"top":0.3982442,"width":0.025930852,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.75482047,"top":0.3982442,"width":0.009142287,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey","depth":23,"bounds":{"left":0.7647939,"top":0.3982442,"width":0.040226065,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.43575418,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 Apr, 5:29 PM","depth":22,"bounds":{"left":0.74667555,"top":0.43575418,"width":0.030418882,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.84956783,"top":0.43575418,"width":0.018450798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"31m","depth":22,"bounds":{"left":0.8686835,"top":0.43575418,"width":0.008643617,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.9496343,"top":0.43575418,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$19,716","depth":22,"bounds":{"left":0.9624335,"top":0.43575418,"width":0.015957447,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"bounds":{"left":0.7280585,"top":0.48084596,"width":0.025265958,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7549867,"top":0.48084596,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:17 PM","depth":20,"bounds":{"left":0.94414896,"top":0.48044693,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trial Strategy Session","depth":23,"bounds":{"left":0.7280585,"top":0.51157224,"width":0.04438165,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.77327126,"top":0.51157224,"width":0.009142287,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey","depth":23,"bounds":{"left":0.78324467,"top":0.51157224,"width":0.02642952,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.5490822,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"24 Mar, 4:34 PM","depth":22,"bounds":{"left":0.74667555,"top":0.5490822,"width":0.03125,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.85123,"top":0.5490822,"width":0.018450798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"22m","depth":22,"bounds":{"left":0.8703458,"top":0.5490822,"width":0.008643617,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.95212764,"top":0.5490822,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$9,600","depth":22,"bounds":{"left":0.96492684,"top":0.5490822,"width":0.013464096,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"bounds":{"left":0.7280585,"top":0.59417397,"width":0.025265958,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7549867,"top":0.59417397,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:14 PM","depth":20,"bounds":{"left":0.94414896,"top":0.5937749,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kick-Off / Onboarding","depth":23,"bounds":{"left":0.7280585,"top":0.6249002,"width":0.04654255,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.77543217,"top":0.6249002,"width":0.009142287,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"unknown customer","depth":23,"bounds":{"left":0.7854056,"top":0.6249002,"width":0.040059842,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.6624102,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"16 Mar, 6:03 PM","depth":22,"bounds":{"left":0.74667555,"top":0.6624102,"width":0.03125,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.85538566,"top":0.6624102,"width":0.01861702,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28m","depth":22,"bounds":{"left":0.8746675,"top":0.6624102,"width":0.008477394,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.960605,"top":0.6624102,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$0","depth":22,"bounds":{"left":0.9734042,"top":0.6624102,"width":0.004986702,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"bounds":{"left":0.7280585,"top":0.707502,"width":0.025265958,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7549867,"top":0.707502,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:08 PM","depth":20,"bounds":{"left":0.94414896,"top":0.70710295,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"End of Trial check in","depth":23,"bounds":{"left":0.7280585,"top":0.73822826,"width":0.04105718,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.77011305,"top":0.73822826,"width":0.008976064,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey","depth":23,"bounds":{"left":0.78008646,"top":0.73822826,"width":0.026263298,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6669104502989367528
|
7416675208497097987
|
app_switch
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
1
1
My Recordings
My Recordings
Team Recordings
Team Recordings
Everyone's Recordings
Everyone's Recordings
Unknown Customer
Notetaker added on 05-15-23 @ 20:45
15 May, 2023, 8:47 PM
Schedule
Schedule
Invite Notetaker
This Week
This Week
My Schedule
My Schedule
No Meetings
Trending this month
Trending this month
Sort by Sort by: Most played
Sort by
Sort by:
Most played
Miles Weeks at Cloud Gateway
Miles Weeks and Zornitsa Dzhongova
Miles Weeks and Zornitsa Dzhongova
4
times played
Unknown Customer
Steve Lazarus and Greg Moser
Steve Lazarus and Greg Moser
4
times played
Graeme Hennessey at RealTime eClinical Solutions
Meet with Becky from Jiminny 🚀
Meet with Becky from Jiminny 🚀
3
times played
Todd Upchurch at LeadVenture
Jiminny - sync (Lauren & Todd)
Jiminny - sync (Lauren & Todd)
3
times played
David Roberts at Sigma Labs
Jiminny Onboarding Workshop
Jiminny Onboarding Workshop
2
times played
Tony Lombardo at AutoLeap
Meeting with Oliver
Meeting with Oliver
2
times played
Tom Daniels at Worldover
Worldover Onboarding Workshop
Worldover Onboarding Workshop
2
times played
Will Pagden at Rosterfy
Rosterfy & Jiminny [Intro call]
Rosterfy & Jiminny [Intro call]
2
times played
Marin Nedevski at Reward Gateway
Jheelam Ghosh and Lauren Hudson
Jheelam Ghosh and Lauren Hudson
2
times played
Alex Bogumil at Cognitive Credit
Alex & Gabby Jiminny Customisations Alignment
Alex & Gabby Jiminny Customisations Alignment
2
times played
Phil Hart at Oxford Medical Simulation
🚀 Meet with Oliver from Jiminny
🚀 Meet with Oliver from Jiminny
2
times played
Melanie Yu Yu at Unibuddy
Jiminny <> Unibuddy (weekly acceleration!)
Jiminny <> Unibuddy (weekly acceleration!)
2
times played
Philipp Kronsteiner at DocPlanner
Meeting with Oliver
Meeting with Oliver
1
times played
Johnathan Berryman at INSURITAS
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
1
times played
Kerensa Martin at CreateFuture
Jiminny x CF - Connect to Jiminny :)
Jiminny x CF - Connect to Jiminny :)
1
times played
Jack Wilson at Akixi
Akixi & Jiminny Onboarding Workshop 🚀
Akixi & Jiminny Onboarding Workshop 🚀
1
times played
Kelly Atkins at BT Local Business Severnside
BT Coventry & Jiminny
BT Coventry & Jiminny
1
times played
Rachel Hand at Storage King
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Zilch
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Adriana Voyce at Credentially
Meeting with Stoyan 🚀 (Adriana Voyce)
Meeting with Stoyan 🚀 (Adriana Voyce)
1
times played
Diane Farah at Flosonics Medical
Meeting with Stoyan 🚀 (Diane Farah)
Meeting with Stoyan 🚀 (Diane Farah)
1
times played
Melissa Desousa at Lloyd's List Intelligence
Melissa De Sousa and Petko Kashinski
Melissa De Sousa and Petko Kashinski
1
times played
Graeme Hennessey at RealTime eClinical Solutions
Jiminny - Commercials Review & Next Steps 🚀
Jiminny - Commercials Review & Next Steps 🚀
1
times played
Oscar Linares at Storyclash GmbH
Oscar Linares and Petko Kashinski
Oscar Linares and Petko Kashinski
1
times played
James Casey at Referoo
Notetaker added by Oliver Harris
Notetaker added by Oliver Harris
1
times played
Live Feed
Live Feed
Stoyan Tanev
listened to call
Yesterday, 5:28 PM
Support / Troubleshooting
with
Diane Farah
Held:
17 Apr, 4:58 PM
Duration:
7m
Value:
$22,656
Lauren Hudson
listened to call
Yesterday, 5:16 PM
Kick-Off / Onboarding
with
Todd Upchurch
Held:
8 Apr, 4:28 PM
Duration:
33m
Value:
$4,800
Becky Butler
listened to call
Yesterday, 4:43 PM
Disco/Demo
with
Graeme Hennessey
Held:
10 Apr, 5:29 PM
Duration:
31m
Value:
$19,716
Calum Scott
listened to call
Yesterday, 3:17 PM
Trial Strategy Session
with
James Casey
Held:
24 Mar, 4:34 PM
Duration:
22m
Value:
$9,600
Calum Scott
listened to call
Yesterday, 3:14 PM
Kick-Off / Onboarding
with
unknown customer
Held:
16 Mar, 6:03 PM
Duration:
28m
Value:
$0
Calum Scott
listened to call
Yesterday, 3:08 PM
End of Trial check in
with
James Casey...
|
NULL
|
|
71989
|
1740
|
1
|
2026-04-22T14:38:22.811943+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776868702811_m1.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt
Help reps quickly create tailored follow-ups after calls
Use the latest customer call to draft an email with recap and next steps
Call ID
optional tone
optional recipient type
Retrieve call summary and action items from Jiminny.
Pull key points, commitments, and next steps.
Apply the chosen tone and structure.
Draft the email in a consistent format.
Customer-ready follow-up email draft
Summarise call
Prompt
Help users quickly extract the most important points from a conversation
Generate a concise summary of one call for internal or external use
Call ID
optional summary style
optional audience
Retrieve transcript, metadata, and structured insights.
Identify key topics, decisions, risks, and next steps.
Format output for the chosen audience.
Short or structured call summary with actions and risks
Generate deal recap
Prompt
Help reps and managers get a fast overview of a deal
Summarise the current state of a deal based on recent calls and linked CRM context
Deal ID or account name
optional date range
Retrieve calls and meetings linked to the deal.
Pull deal metadata and CRM-linked context.
Identify recent changes, blockers, risks, and next steps.
Summarise into a concise recap.
Deal recap with status, blockers, risks, and recommended next steps
Prepare weekly recap
Prompt
Help managers or reps review what changed over a time period
Weekly recap of calls, themes, and actions for one rep, team, or account
Rep ID
team ID or account ID
time period
Retrieve relevant calls and summaries for the selected time period.
Aggregate themes, action items, and changes.
Highlight notable risks, opportunities, and follow-ups.
Weekly recap with top themes, risks, opportunities, and actions
Prepare deal review
Workflow
Help reps and managers review deal status using multiple sources of context
Review a deal before pipeline review or forecast meeting
Deal ID
optional date range
Retrieve all recent calls, emails, and meetings tied to the deal.
Pull structured call summaries, score, action items, and key points.
Pull linked CRM context such as stage, contacts, and account details.
Aggregate open risks, unresolved objections, stakeholder gaps, and next steps.
Format into a review-ready structure.
Deal review document with current status, risks, stakeholders, blockers, and next steps
Weekly team recap...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.30868056,"top":0.125,"width":0.077430554,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"bounds":{"left":0.30868056,"top":0.18777777,"width":0.074652776,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"bounds":{"left":0.30868056,"top":0.28111112,"width":0.10555556,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"bounds":{"left":0.30868056,"top":0.37444445,"width":0.108333334,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"bounds":{"left":0.30868056,"top":0.4677778,"width":0.1,"height":0.24055555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"bounds":{"left":0.30868056,"top":0.71666664,"width":0.0875,"height":0.116111115},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"bounds":{"left":0.30868056,"top":0.9027778,"width":0.07083333,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"bounds":{"left":0.30868056,"top":0.96555555,"width":0.072222225,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"bounds":{"left":0.30868056,"top":0.99666667,"width":0.099305555,"height":0.0033333302},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"bounds":{"left":0.30868056,"top":1.0,"width":0.08715278,"height":-0.09000003},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example response:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"snippet_id\": \"snip_987\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"share_url\": \"https://app.jiminny.com/snippets/snip_987\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to add recordings or snippets to a playlist","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow AI tools to read reusable Jiminny resources","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"fathom","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"current deal snapshot","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"weekly rep recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"approved talk tracks / objection handling guidance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"curated playlists or snippet libraries","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to write coaching notes in Jiminny through MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What we want to do for prompts/worflows and skills","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Capability","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User value / job to be done","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example Jiminny use case","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Inputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps performed","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Output","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft follow-up email","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps quickly create tailored follow-ups after calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use the latest customer call to draft an email with recap and next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional tone","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional recipient type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve call summary and action items from Jiminny.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull key points, commitments, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Apply the chosen tone and structure.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft the email in a consistent format.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customer-ready follow-up email draft","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help users quickly extract the most important points from a conversation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate a concise summary of one call for internal or external use","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional summary style","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional audience","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve transcript, metadata, and structured insights.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify key topics, decisions, risks, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Format output for the chosen audience.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Short or structured call summary with actions and risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate deal recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps and managers get a fast overview of a deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise the current state of a deal based on recent calls and linked CRM context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal ID or account name","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve calls and meetings linked to the deal.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull deal metadata and CRM-linked context.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify recent changes, blockers, risks, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise into a concise recap.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal recap with status, blockers, risks, and recommended next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prepare weekly recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help managers or reps review what changed over a time period","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly recap of calls, themes, and actions for one rep, team, or account","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rep ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"team ID or account ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"time period","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve relevant calls and summaries for the selected time period.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aggregate themes, action items, and changes.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Highlight notable risks, opportunities, and follow-ups.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly recap with top themes, risks, opportunities, and actions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prepare deal review","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Workflow","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps and managers review deal status using multiple sources of context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Review a deal before pipeline review or forecast meeting","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve all recent calls, emails, and meetings tied to the deal.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull structured call summaries, score, action items, and key points.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull linked CRM context such as stage, contacts, and account details.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aggregate open risks, unresolved objections, stakeholder gaps, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Format into a review-ready structure.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal review document with current status, risks, stakeholders, blockers, and next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly team recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3207920913509206084
|
7412361300089000537
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt
Help reps quickly create tailored follow-ups after calls
Use the latest customer call to draft an email with recap and next steps
Call ID
optional tone
optional recipient type
Retrieve call summary and action items from Jiminny.
Pull key points, commitments, and next steps.
Apply the chosen tone and structure.
Draft the email in a consistent format.
Customer-ready follow-up email draft
Summarise call
Prompt
Help users quickly extract the most important points from a conversation
Generate a concise summary of one call for internal or external use
Call ID
optional summary style
optional audience
Retrieve transcript, metadata, and structured insights.
Identify key topics, decisions, risks, and next steps.
Format output for the chosen audience.
Short or structured call summary with actions and risks
Generate deal recap
Prompt
Help reps and managers get a fast overview of a deal
Summarise the current state of a deal based on recent calls and linked CRM context
Deal ID or account name
optional date range
Retrieve calls and meetings linked to the deal.
Pull deal metadata and CRM-linked context.
Identify recent changes, blockers, risks, and next steps.
Summarise into a concise recap.
Deal recap with status, blockers, risks, and recommended next steps
Prepare weekly recap
Prompt
Help managers or reps review what changed over a time period
Weekly recap of calls, themes, and actions for one rep, team, or account
Rep ID
team ID or account ID
time period
Retrieve relevant calls and summaries for the selected time period.
Aggregate themes, action items, and changes.
Highlight notable risks, opportunities, and follow-ups.
Weekly recap with top themes, risks, opportunities, and actions
Prepare deal review
Workflow
Help reps and managers review deal status using multiple sources of context
Review a deal before pipeline review or forecast meeting
Deal ID
optional date range
Retrieve all recent calls, emails, and meetings tied to the deal.
Pull structured call summaries, score, action items, and key points.
Pull linked CRM context such as stage, contacts, and account details.
Aggregate open risks, unresolved objections, stakeholder gaps, and next steps.
Format into a review-ready structure.
Deal review document with current status, risks, stakeholders, blockers, and next steps
Weekly team recap...
|
71987
|
|
72266
|
1757
|
13
|
2026-04-22T15:20:46.410428+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776871246410_m2.jpg...
|
Firefox
|
Laravel MCP | Laravel 13.x - The clean stack for A Laravel MCP | Laravel 13.x - The clean stack for Artisans and agents — Work...
|
True
|
laravel.com/docs/13.x/mcp
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.48762968,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.49880287,"width":0.15475398,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.5203512,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.53152436,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Architecture overview - Model Context Protocol","depth":4,"bounds":{"left":0.28125,"top":0.55307263,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Architecture overview - Model Context Protocol","depth":5,"bounds":{"left":0.2945479,"top":0.5642458,"width":0.08277926,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Laravel MCP - AI tooling for Laravel, by the Laravel team | Laravel - The clean stack for Artisans and agents","depth":4,"bounds":{"left":0.28125,"top":0.5857941,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Laravel MCP - AI tooling for Laravel, by the Laravel team | Laravel - The clean stack for Artisans and agents","depth":5,"bounds":{"left":0.2945479,"top":0.5969673,"width":0.18583776,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Laravel MCP | Laravel 13.x - The clean stack for Artisans and agents","depth":4,"bounds":{"left":0.28125,"top":0.61851555,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Laravel MCP | Laravel 13.x - The clean stack for Artisans and agents","depth":5,"bounds":{"left":0.2945479,"top":0.62968874,"width":0.1178524,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.6256983,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.6528332,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-4365464276499714594
|
7412361299820697113
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:...
|
72265
|
|
72184
|
1753
|
0
|
2026-04-22T15:08:59.329002+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776870539329_m2.jpg...
|
Firefox
|
JY-9712 | Nuges to expire after one year by nikola JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app — Work...
|
True
|
github.com/jiminny/app/pull/11981/changes
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt
Help reps quickly create tailored follow-ups after calls
Use the latest customer call to draft an email with recap and next steps
Call ID
optional tone
optional recipient type
Retrieve call summary and action items from Jiminny.
Pull key points, commitments, and next steps.
Apply the chosen tone and structure.
Draft the email in a consistent format.
Customer-ready follow-up email draft
Summarise call
Prompt
Help users quickly extract the most important points from a conversation
Generate a concise summary of one call for internal or external use
Call ID
optional summary style
optional audience
Retrieve transcript, metadata, and structured insights.
Identify key topics, decisions, risks, and next steps.
Format output for the chosen audience.
Short or structured call summary with actions and risks
Generate deal recap
Prompt
Help reps and managers get a fast overview of a deal
Summarise the current state of a deal based on recent calls and linked CRM context
Deal ID or account name
optional date range
Retrieve calls and meetings linked to the deal.
Pull deal metadata and CRM-linked context.
Identify recent changes, blockers, risks, and next steps.
Summarise into a concise recap.
Deal recap with status, blockers, risks, and recommended next steps
Prepare weekly recap
Prompt
Help managers or reps review what changed over a time period
Weekly recap of calls, themes, and actions for one rep, team, or account
Rep ID
team ID or account ID
time period
Retrieve relevant calls and summaries for the selected time period.
Aggregate themes, action items, and changes.
Highlight notable risks, opportunities, and follow-ups.
Weekly recap with top themes, risks, opportunities, and actions
Prepare deal review
Workflow
Help reps and managers review deal status using multiple sources of context
Review a deal before pipeline review or forecast meeting
Deal ID
optional date range
Retrieve all recent calls, emails, and meetings tied to the deal.
Pull structured call summaries, score, action items, and key points.
Pull linked CRM context such as stage, contacts, and account details.
Aggregate open risks, unresolved objections, stakeholder gaps, and next steps.
Format into a review-ready structure.
Deal review document with current status, risks, stakeholders, blockers, and next steps
Weekly team recap
Workflow
Help managers monitor activity and risk across a group of reps or accounts
End-of-week team summary for sales leadership...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.48762968,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.49880287,"width":0.15475398,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.5203512,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.53152436,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.5275339,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.5546688,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example response:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"snippet_id\": \"snip_987\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"share_url\": \"https://app.jiminny.com/snippets/snip_987\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to add recordings or snippets to a playlist","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow AI tools to read reusable Jiminny resources","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"fathom","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"current deal snapshot","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"weekly rep recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"approved talk tracks / objection handling guidance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"curated playlists or snippet libraries","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to write coaching notes in Jiminny through MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What we want to do for prompts/worflows and skills","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Capability","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User value / job to be done","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example Jiminny use case","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Inputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps performed","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Output","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft follow-up email","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps quickly create tailored follow-ups after calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use the latest customer call to draft an email with recap and next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional tone","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional recipient type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve call summary and action items from Jiminny.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull key points, commitments, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Apply the chosen tone and structure.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft the email in a consistent format.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customer-ready follow-up email draft","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help users quickly extract the most important points from a conversation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate a concise summary of one call for internal or external use","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional summary style","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional audience","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve transcript, metadata, and structured insights.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify key topics, decisions, risks, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Format output for the chosen audience.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Short or structured call summary with actions and risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate deal recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps and managers get a fast overview of a deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise the current state of a deal based on recent calls and linked CRM context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal ID or account name","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve calls and meetings linked to the deal.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull deal metadata and CRM-linked context.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify recent changes, blockers, risks, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise into a concise recap.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal recap with status, blockers, risks, and recommended next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prepare weekly recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help managers or reps review what changed over a time period","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly recap of calls, themes, and actions for one rep, team, or account","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rep ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"team ID or account ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"time period","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve relevant calls and summaries for the selected time period.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aggregate themes, action items, and changes.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Highlight notable risks, opportunities, and follow-ups.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly recap with top themes, risks, opportunities, and actions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prepare deal review","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Workflow","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps and managers review deal status using multiple sources of context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Review a deal before pipeline review or forecast meeting","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve all recent calls, emails, and meetings tied to the deal.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull structured call summaries, score, action items, and key points.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull linked CRM context such as stage, contacts, and account details.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aggregate open risks, unresolved objections, stakeholder gaps, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Format into a review-ready structure.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal review document with current status, risks, stakeholders, blockers, and next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly team recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Workflow","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help managers monitor activity and risk across a group of reps or accounts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"End-of-week team summary for sales leadership","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8230990769515482959
|
7412361299820696153
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt
Help reps quickly create tailored follow-ups after calls
Use the latest customer call to draft an email with recap and next steps
Call ID
optional tone
optional recipient type
Retrieve call summary and action items from Jiminny.
Pull key points, commitments, and next steps.
Apply the chosen tone and structure.
Draft the email in a consistent format.
Customer-ready follow-up email draft
Summarise call
Prompt
Help users quickly extract the most important points from a conversation
Generate a concise summary of one call for internal or external use
Call ID
optional summary style
optional audience
Retrieve transcript, metadata, and structured insights.
Identify key topics, decisions, risks, and next steps.
Format output for the chosen audience.
Short or structured call summary with actions and risks
Generate deal recap
Prompt
Help reps and managers get a fast overview of a deal
Summarise the current state of a deal based on recent calls and linked CRM context
Deal ID or account name
optional date range
Retrieve calls and meetings linked to the deal.
Pull deal metadata and CRM-linked context.
Identify recent changes, blockers, risks, and next steps.
Summarise into a concise recap.
Deal recap with status, blockers, risks, and recommended next steps
Prepare weekly recap
Prompt
Help managers or reps review what changed over a time period
Weekly recap of calls, themes, and actions for one rep, team, or account
Rep ID
team ID or account ID
time period
Retrieve relevant calls and summaries for the selected time period.
Aggregate themes, action items, and changes.
Highlight notable risks, opportunities, and follow-ups.
Weekly recap with top themes, risks, opportunities, and actions
Prepare deal review
Workflow
Help reps and managers review deal status using multiple sources of context
Review a deal before pipeline review or forecast meeting
Deal ID
optional date range
Retrieve all recent calls, emails, and meetings tied to the deal.
Pull structured call summaries, score, action items, and key points.
Pull linked CRM context such as stage, contacts, and account details.
Aggregate open risks, unresolved objections, stakeholder gaps, and next steps.
Format into a review-ready structure.
Deal review document with current status, risks, stakeholders, blockers, and next steps
Weekly team recap
Workflow
Help managers monitor activity and risk across a group of reps or accounts
End-of-week team summary for sales leadership...
|
NULL
|
|
72337
|
1763
|
9
|
2026-04-22T15:36:04.577947+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776872164577_m2.jpg...
|
Firefox
|
Official Grain MCP Server: Quick Start Guide — Wor Official Grain MCP Server: Quick Start Guide — Work...
|
True
|
grainhq.notion.site/Official-Grain-MCP-Server-Quic grainhq.notion.site/Official-Grain-MCP-Server-Quick-Start-Guide-2106689b327f81c38726d52dec5ec74e...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Official Grain MCP Server: Quick Start Guide","depth":4,"bounds":{"left":0.28125,"top":0.48762968,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Official Grain MCP Server: Quick Start Guide","depth":5,"bounds":{"left":0.2945479,"top":0.49880287,"width":0.07729388,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.49481246,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.5203512,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.53152436,"width":0.15475398,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.55307263,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.5642458,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Architecture overview - Model Context Protocol","depth":4,"bounds":{"left":0.28125,"top":0.5857941,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Architecture overview - Model Context Protocol","depth":5,"bounds":{"left":0.2945479,"top":0.5969673,"width":0.08277926,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Laravel MCP - AI tooling for Laravel, by the Laravel team | Laravel - The clean stack for Artisans and agents","depth":4,"bounds":{"left":0.28125,"top":0.61851555,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Laravel MCP - AI tooling for Laravel, by the Laravel team | Laravel - The clean stack for Artisans and agents","depth":5,"bounds":{"left":0.2945479,"top":0.62968874,"width":0.18583776,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Laravel MCP | Laravel 13.x - The clean stack for Artisans and agents","depth":4,"bounds":{"left":0.28125,"top":0.651237,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Laravel MCP | Laravel 13.x - The clean stack for Artisans and agents","depth":5,"bounds":{"left":0.2945479,"top":0.6624102,"width":0.1178524,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.6855547,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
769140000846151667
|
7412361299820696153
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}...
|
NULL
|
|
72341
|
1763
|
12
|
2026-04-22T15:36:20.835690+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776872180835_m2.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt
Help reps quickly create tailored follow-ups after calls
Use the latest customer call to draft an email with recap and next steps
Call ID
optional tone
optional recipient type
Retrieve call summary and action items from Jiminny.
Pull key points, commitments, and next steps.
Apply the chosen tone and structure.
Draft the email in a consistent format.
Customer-ready follow-up email draft
Summarise call
Prompt
Help users quickly extract the most important points from a conversation
Generate a concise summary of one call for internal or external use
Call ID
optional summary style
optional audience
Retrieve transcript, metadata, and structured insights.
Identify key topics, decisions, risks, and next steps.
Format output for the chosen audience.
Short or structured call summary with actions and risks
Generate deal recap
Prompt
Help reps and managers get a fast overview of a deal
Summarise the current state of a deal based on recent calls and linked CRM context
Deal ID or account name
optional date range
Retrieve calls and meetings linked to the deal.
Pull deal metadata and CRM-linked context.
Identify recent changes, blockers, risks, and next steps.
Summarise into a concise recap.
Deal recap with status, blockers, risks, and recommended next steps
Prepare weekly recap
Prompt
Help managers or reps review what changed over a time period
Weekly recap of calls, themes, and actions for one rep, team, or account
Rep ID
team ID or account ID
time period
Retrieve relevant calls and summaries for the selected time period.
Aggregate themes, action items, and changes.
Highlight notable risks, opportunities, and follow-ups.
Weekly recap with top themes, risks, opportunities, and actions
Prepare deal review
Workflow
Help reps and managers review deal status using multiple sources of context
Review a deal before pipeline review or forecast meeting
Deal ID...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.46209097,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.48762968,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.49880287,"width":0.15475398,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.5203512,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.53152436,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Architecture overview - Model Context Protocol","depth":4,"bounds":{"left":0.28125,"top":0.55307263,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Architecture overview - Model Context Protocol","depth":5,"bounds":{"left":0.2945479,"top":0.5642458,"width":0.08277926,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Laravel MCP - AI tooling for Laravel, by the Laravel team | Laravel - The clean stack for Artisans and agents","depth":4,"bounds":{"left":0.28125,"top":0.5857941,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Laravel MCP - AI tooling for Laravel, by the Laravel team | Laravel - The clean stack for Artisans and agents","depth":5,"bounds":{"left":0.2945479,"top":0.5969673,"width":0.18583776,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Laravel MCP | Laravel 13.x - The clean stack for Artisans and agents","depth":4,"bounds":{"left":0.28125,"top":0.61851555,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Laravel MCP | Laravel 13.x - The clean stack for Artisans and agents","depth":5,"bounds":{"left":0.2945479,"top":0.62968874,"width":0.1178524,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.6528332,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example response:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"snippet_id\": \"snip_987\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"share_url\": \"https://app.jiminny.com/snippets/snip_987\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to add recordings or snippets to a playlist","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow AI tools to read reusable Jiminny resources","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"fathom","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"current deal snapshot","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"weekly rep recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"approved talk tracks / objection handling guidance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"curated playlists or snippet libraries","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to write coaching notes in Jiminny through MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What we want to do for prompts/worflows and skills","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Capability","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User value / job to be done","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example Jiminny use case","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Inputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps performed","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Output","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft follow-up email","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps quickly create tailored follow-ups after calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use the latest customer call to draft an email with recap and next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional tone","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional recipient type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve call summary and action items from Jiminny.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull key points, commitments, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Apply the chosen tone and structure.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft the email in a consistent format.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customer-ready follow-up email draft","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help users quickly extract the most important points from a conversation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate a concise summary of one call for internal or external use","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional summary style","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional audience","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve transcript, metadata, and structured insights.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify key topics, decisions, risks, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Format output for the chosen audience.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Short or structured call summary with actions and risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate deal recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps and managers get a fast overview of a deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise the current state of a deal based on recent calls and linked CRM context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal ID or account name","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve calls and meetings linked to the deal.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull deal metadata and CRM-linked context.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify recent changes, blockers, risks, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise into a concise recap.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal recap with status, blockers, risks, and recommended next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prepare weekly recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help managers or reps review what changed over a time period","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly recap of calls, themes, and actions for one rep, team, or account","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rep ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"team ID or account ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"time period","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve relevant calls and summaries for the selected time period.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aggregate themes, action items, and changes.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Highlight notable risks, opportunities, and follow-ups.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly recap with top themes, risks, opportunities, and actions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prepare deal review","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Workflow","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps and managers review deal status using multiple sources of context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Review a deal before pipeline review or forecast meeting","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-3637346849667798226
|
7412361299820696153
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt
Help reps quickly create tailored follow-ups after calls
Use the latest customer call to draft an email with recap and next steps
Call ID
optional tone
optional recipient type
Retrieve call summary and action items from Jiminny.
Pull key points, commitments, and next steps.
Apply the chosen tone and structure.
Draft the email in a consistent format.
Customer-ready follow-up email draft
Summarise call
Prompt
Help users quickly extract the most important points from a conversation
Generate a concise summary of one call for internal or external use
Call ID
optional summary style
optional audience
Retrieve transcript, metadata, and structured insights.
Identify key topics, decisions, risks, and next steps.
Format output for the chosen audience.
Short or structured call summary with actions and risks
Generate deal recap
Prompt
Help reps and managers get a fast overview of a deal
Summarise the current state of a deal based on recent calls and linked CRM context
Deal ID or account name
optional date range
Retrieve calls and meetings linked to the deal.
Pull deal metadata and CRM-linked context.
Identify recent changes, blockers, risks, and next steps.
Summarise into a concise recap.
Deal recap with status, blockers, risks, and recommended next steps
Prepare weekly recap
Prompt
Help managers or reps review what changed over a time period
Weekly recap of calls, themes, and actions for one rep, team, or account
Rep ID
team ID or account ID
time period
Retrieve relevant calls and summaries for the selected time period.
Aggregate themes, action items, and changes.
Highlight notable risks, opportunities, and follow-ups.
Weekly recap with top themes, risks, opportunities, and actions
Prepare deal review
Workflow
Help reps and managers review deal status using multiple sources of context
Review a deal before pipeline review or forecast meeting
Deal ID...
|
72339
|
|
72328
|
1762
|
2
|
2026-04-22T15:35:13.384518+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776872113384_m1.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Architecture overview - Model Context Protocol","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Architecture overview - Model Context Protocol","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Laravel MCP - AI tooling for Laravel, by the Laravel team | Laravel - The clean stack for Artisans and agents","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Laravel MCP - AI tooling for Laravel, by the Laravel team | Laravel - The clean stack for Artisans and agents","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Laravel MCP | Laravel 13.x - The clean stack for Artisans and agents","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Laravel MCP | Laravel 13.x - The clean stack for Artisans and agents","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.30868056,"top":0.125,"width":0.077430554,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"bounds":{"left":0.30868056,"top":0.18777777,"width":0.074652776,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"bounds":{"left":0.30868056,"top":0.28111112,"width":0.10555556,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"bounds":{"left":0.30868056,"top":0.37444445,"width":0.108333334,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"bounds":{"left":0.30868056,"top":0.4677778,"width":0.1,"height":0.24055555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"bounds":{"left":0.30868056,"top":0.71666664,"width":0.0875,"height":0.116111115},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"bounds":{"left":0.30868056,"top":0.9027778,"width":0.07083333,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"bounds":{"left":0.30868056,"top":0.96555555,"width":0.072222225,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"bounds":{"left":0.30868056,"top":0.99666667,"width":0.099305555,"height":0.0033333302},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"bounds":{"left":0.30868056,"top":1.0,"width":0.08715278,"height":-0.09000003},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example response:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"snippet_id\": \"snip_987\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"share_url\": \"https://app.jiminny.com/snippets/snip_987\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to add recordings or snippets to a playlist","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow AI tools to read reusable Jiminny resources","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"fathom","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"current deal snapshot","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"weekly rep recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"approved talk tracks / objection handling guidance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3952760452152447052
|
7412361299820679769
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance...
|
NULL
|
|
72096
|
NULL
|
0
|
2026-04-22T14:53:07.265864+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776869587265_m2.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt
Help reps quickly create tailored follow-ups after calls
Use the latest customer call to draft an email with recap and next steps
Call ID
optional tone
optional recipient type
Retrieve call summary and action items from Jiminny.
Pull key points, commitments, and next steps.
Apply the chosen tone and structure.
Draft the email in a consistent format.
Customer-ready follow-up email draft
Summarise call
Prompt
Help users quickly extract the most important points from a conversation
Generate a concise summary of one call for internal or external use
Call ID
optional summary style
optional audience
Retrieve transcript, metadata, and structured insights.
Identify key topics, decisions, risks, and next steps.
Format output for the chosen audience.
Short or structured call summary with actions and risks
Generate deal recap
Prompt
Help reps and managers get a fast overview of a deal
Summarise the current state of a deal based on recent calls and linked CRM context
Deal ID or account name
optional date range
Retrieve calls and meetings linked to the deal.
Pull deal metadata and CRM-linked context.
Identify recent changes, blockers, risks, and next steps.
Summarise into a concise recap.
Deal recap with status, blockers, risks, and recommended next steps
Prepare weekly recap
Prompt
Help managers or reps review what changed over a time period
Weekly recap of calls, themes, and actions for one rep, team, or account
Rep ID
team ID or account ID
time period
Retrieve relevant calls and summaries for the selected time period.
Aggregate themes, action items, and changes.
Highlight notable risks, opportunities, and follow-ups.
Weekly recap with top themes, risks, opportunities, and actions
Prepare deal review
Workflow
Help reps and managers review deal status using multiple sources of context
Review a deal before pipeline review or forecast meeting
Deal ID
optional date range
Retrieve all recent calls, emails, and meetings tied to the deal.
Pull structured call summaries, score, action items, and key points.
Pull linked CRM context such as stage, contacts, and account details.
Aggregate open risks, unresolved objections, stakeholder gaps, and next steps.
Format into a review-ready structure.
Deal review document with current status, risks, stakeholders, blockers, and next steps
Weekly team recap
Workflow
Help managers monitor activity and risk across a group of reps or accounts
End-of-week team summary for sales leadership
Team ID
date range
Retrieve calls and structured insights across the team.
Group by rep, account, or deal.
Identify recurring themes, major risks, strong calls, and missed follow-ups.
Highlight calls or deals that need attention.
Team-level recap with patterns, key risks, notable wins, and action areas
Objection analysis across calls
Workflow
Help teams identify patterns across multiple conversations
Analyse pricing or competitor objections across recent calls
Account ID
deal ID
rep ID
keyword/topic
date range
Search calls matching the topic or keyword.
Retrieve summaries, transcripts, and snippets where relevant.
Identify recurring objections and how they were handled.
Assess whether objections were resolved or remain open.
Summarise patterns and examples.
Objection analysis with themes, frequency, examples, and suggested follow-up actions
Build onboarding playlist
Workflow
Help enablement teams curate useful learning content faster
Build a playlist of strong discovery, demo, or pricing calls for new hires
Topic
call type
rep/team filter
optional time period
Search for calls matching the selected criteria.
Rank or filter calls based on score, topics, or key moments.
Identify useful snippets or full recordings.
Add selected calls/snippets into a playlist structure.
Generate short descriptions for each item.
Curated onboarding playlist with selected calls/snippets and descriptions
Deal Inspection Skill
Skill
Give users a consistent, opinionated way to assess a deal
Claude reviews a deal using a repeatable Jiminny methodology
Deal ID or account name...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.46209097,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.48922586,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example response:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"snippet_id\": \"snip_987\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"share_url\": \"https://app.jiminny.com/snippets/snip_987\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to add recordings or snippets to a playlist","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow AI tools to read reusable Jiminny resources","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"fathom","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"current deal snapshot","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"weekly rep recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"approved talk tracks / objection handling guidance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"curated playlists or snippet libraries","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to write coaching notes in Jiminny through MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What we want to do for prompts/worflows and skills","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Capability","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User value / job to be done","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example Jiminny use case","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Inputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps performed","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Output","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft follow-up email","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps quickly create tailored follow-ups after calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use the latest customer call to draft an email with recap and next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional tone","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional recipient type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve call summary and action items from Jiminny.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull key points, commitments, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Apply the chosen tone and structure.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft the email in a consistent format.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customer-ready follow-up email draft","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help users quickly extract the most important points from a conversation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate a concise summary of one call for internal or external use","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional summary style","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional audience","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve transcript, metadata, and structured insights.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify key topics, decisions, risks, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Format output for the chosen audience.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Short or structured call summary with actions and risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate deal recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps and managers get a fast overview of a deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise the current state of a deal based on recent calls and linked CRM context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal ID or account name","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve calls and meetings linked to the deal.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull deal metadata and CRM-linked context.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify recent changes, blockers, risks, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise into a concise recap.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal recap with status, blockers, risks, and recommended next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prepare weekly recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help managers or reps review what changed over a time period","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly recap of calls, themes, and actions for one rep, team, or account","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rep ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"team ID or account ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"time period","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve relevant calls and summaries for the selected time period.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aggregate themes, action items, and changes.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Highlight notable risks, opportunities, and follow-ups.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly recap with top themes, risks, opportunities, and actions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prepare deal review","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Workflow","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps and managers review deal status using multiple sources of context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Review a deal before pipeline review or forecast meeting","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve all recent calls, emails, and meetings tied to the deal.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull structured call summaries, score, action items, and key points.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull linked CRM context such as stage, contacts, and account details.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aggregate open risks, unresolved objections, stakeholder gaps, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Format into a review-ready structure.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal review document with current status, risks, stakeholders, blockers, and next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly team recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Workflow","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help managers monitor activity and risk across a group of reps or accounts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"End-of-week team summary for sales leadership","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Team ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve calls and structured insights across the team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Group by rep, account, or deal.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify recurring themes, major risks, strong calls, and missed follow-ups.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Highlight calls or deals that need attention.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Team-level recap with patterns, key risks, notable wins, and action areas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objection analysis across calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Workflow","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help teams identify patterns across multiple conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Analyse pricing or competitor objections across recent calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Account ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rep ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"keyword/topic","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Search calls matching the topic or keyword.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve summaries, transcripts, and snippets where relevant.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify recurring objections and how they were handled.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Assess whether objections were resolved or remain open.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise patterns and examples.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objection analysis with themes, frequency, examples, and suggested follow-up actions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build onboarding playlist","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Workflow","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help enablement teams curate useful learning content faster","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build a playlist of strong discovery, demo, or pricing calls for new hires","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Topic","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"call type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rep/team filter","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional time period","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Search for calls matching the selected criteria.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rank or filter calls based on score, topics, or key moments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify useful snippets or full recordings.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Add selected calls/snippets into a playlist structure.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate short descriptions for each item.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Curated onboarding playlist with selected calls/snippets and descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal Inspection Skill","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Skill","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Give users a consistent, opinionated way to assess a deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude reviews a deal using a repeatable Jiminny methodology","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal ID or account name","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-270178233906525078
|
7412361299820565081
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt
Help reps quickly create tailored follow-ups after calls
Use the latest customer call to draft an email with recap and next steps
Call ID
optional tone
optional recipient type
Retrieve call summary and action items from Jiminny.
Pull key points, commitments, and next steps.
Apply the chosen tone and structure.
Draft the email in a consistent format.
Customer-ready follow-up email draft
Summarise call
Prompt
Help users quickly extract the most important points from a conversation
Generate a concise summary of one call for internal or external use
Call ID
optional summary style
optional audience
Retrieve transcript, metadata, and structured insights.
Identify key topics, decisions, risks, and next steps.
Format output for the chosen audience.
Short or structured call summary with actions and risks
Generate deal recap
Prompt
Help reps and managers get a fast overview of a deal
Summarise the current state of a deal based on recent calls and linked CRM context
Deal ID or account name
optional date range
Retrieve calls and meetings linked to the deal.
Pull deal metadata and CRM-linked context.
Identify recent changes, blockers, risks, and next steps.
Summarise into a concise recap.
Deal recap with status, blockers, risks, and recommended next steps
Prepare weekly recap
Prompt
Help managers or reps review what changed over a time period
Weekly recap of calls, themes, and actions for one rep, team, or account
Rep ID
team ID or account ID
time period
Retrieve relevant calls and summaries for the selected time period.
Aggregate themes, action items, and changes.
Highlight notable risks, opportunities, and follow-ups.
Weekly recap with top themes, risks, opportunities, and actions
Prepare deal review
Workflow
Help reps and managers review deal status using multiple sources of context
Review a deal before pipeline review or forecast meeting
Deal ID
optional date range
Retrieve all recent calls, emails, and meetings tied to the deal.
Pull structured call summaries, score, action items, and key points.
Pull linked CRM context such as stage, contacts, and account details.
Aggregate open risks, unresolved objections, stakeholder gaps, and next steps.
Format into a review-ready structure.
Deal review document with current status, risks, stakeholders, blockers, and next steps
Weekly team recap
Workflow
Help managers monitor activity and risk across a group of reps or accounts
End-of-week team summary for sales leadership
Team ID
date range
Retrieve calls and structured insights across the team.
Group by rep, account, or deal.
Identify recurring themes, major risks, strong calls, and missed follow-ups.
Highlight calls or deals that need attention.
Team-level recap with patterns, key risks, notable wins, and action areas
Objection analysis across calls
Workflow
Help teams identify patterns across multiple conversations
Analyse pricing or competitor objections across recent calls
Account ID
deal ID
rep ID
keyword/topic
date range
Search calls matching the topic or keyword.
Retrieve summaries, transcripts, and snippets where relevant.
Identify recurring objections and how they were handled.
Assess whether objections were resolved or remain open.
Summarise patterns and examples.
Objection analysis with themes, frequency, examples, and suggested follow-up actions
Build onboarding playlist
Workflow
Help enablement teams curate useful learning content faster
Build a playlist of strong discovery, demo, or pricing calls for new hires
Topic
call type
rep/team filter
optional time period
Search for calls matching the selected criteria.
Rank or filter calls based on score, topics, or key moments.
Identify useful snippets or full recordings.
Add selected calls/snippets into a playlist structure.
Generate short descriptions for each item.
Curated onboarding playlist with selected calls/snippets and descriptions
Deal Inspection Skill
Skill
Give users a consistent, opinionated way to assess a deal
Claude reviews a deal using a repeatable Jiminny methodology
Deal ID or account name...
|
72094
|
|
72090
|
1744
|
17
|
2026-04-22T14:51:52.441451+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776869512441_m1.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.30868056,"top":0.125,"width":0.077430554,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"bounds":{"left":0.30868056,"top":0.18777777,"width":0.074652776,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"bounds":{"left":0.30868056,"top":0.28111112,"width":0.10555556,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"bounds":{"left":0.30868056,"top":0.37444445,"width":0.108333334,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"bounds":{"left":0.30868056,"top":0.4677778,"width":0.1,"height":0.24055555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"bounds":{"left":0.30868056,"top":0.71666664,"width":0.0875,"height":0.116111115},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"bounds":{"left":0.30868056,"top":0.9027778,"width":0.07083333,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"bounds":{"left":0.30868056,"top":0.96555555,"width":0.072222225,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"bounds":{"left":0.30868056,"top":0.99666667,"width":0.099305555,"height":0.0033333302},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"bounds":{"left":0.30868056,"top":1.0,"width":0.08715278,"height":-0.09000003},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-7954132901822255868
|
7412220571190712857
|
app_switch
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly...
|
NULL
|
|
72186
|
1753
|
1
|
2026-04-22T15:09:01.967329+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776870541967_m2.jpg...
|
Firefox
|
JY-9712 | Nuges to expire after one year by nikola JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app — Work...
|
True
|
github.com/jiminny/app/pull/11981/changes
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt
Help reps quickly create tailored follow-ups after calls
Use the latest customer call to draft an email with recap and next steps
Call ID
optional tone
optional recipient type
Retrieve call summary and action items from Jiminny.
Pull key points, commitments, and next steps.
Apply the chosen tone and structure.
Draft the email in a consistent format.
Customer-ready follow-up email draft
Summarise call
Prompt
Help users quickly extract the most important points from a conversation
Generate a concise summary of one call for internal or external use
Call ID
optional summary style
optional audience
Retrieve transcript, metadata, and structured insights.
Identify key topics, decisions, risks, and next steps.
Format output for the chosen audience.
Short or structured call summary with actions and risks
Generate deal recap
Prompt
Help reps and managers get a fast overview of a deal
Summarise the current state of a deal based on recent calls and linked CRM context
Deal ID or account name
optional date range
Retrieve calls and meetings linked to the deal.
Pull deal metadata and CRM-linked context.
Identify recent changes, blockers, risks, and next steps.
Summarise into a concise recap.
Deal recap with status, blockers, risks, and recommended next steps
Prepare weekly recap
Prompt
Help managers or reps review what changed over a time period
Weekly recap of calls, themes, and actions for one rep, team, or account
Rep ID
team ID or account ID...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.48762968,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.49880287,"width":0.15475398,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.5203512,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.53152436,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.5275339,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.5546688,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example response:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"snippet_id\": \"snip_987\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"share_url\": \"https://app.jiminny.com/snippets/snip_987\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to add recordings or snippets to a playlist","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow AI tools to read reusable Jiminny resources","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"fathom","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"current deal snapshot","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"weekly rep recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"approved talk tracks / objection handling guidance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"curated playlists or snippet libraries","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to write coaching notes in Jiminny through MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What we want to do for prompts/worflows and skills","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Capability","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User value / job to be done","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example Jiminny use case","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Inputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps performed","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Output","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft follow-up email","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps quickly create tailored follow-ups after calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use the latest customer call to draft an email with recap and next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional tone","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional recipient type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve call summary and action items from Jiminny.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull key points, commitments, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Apply the chosen tone and structure.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft the email in a consistent format.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customer-ready follow-up email draft","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help users quickly extract the most important points from a conversation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate a concise summary of one call for internal or external use","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional summary style","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional audience","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve transcript, metadata, and structured insights.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify key topics, decisions, risks, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Format output for the chosen audience.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Short or structured call summary with actions and risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate deal recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps and managers get a fast overview of a deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise the current state of a deal based on recent calls and linked CRM context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal ID or account name","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve calls and meetings linked to the deal.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull deal metadata and CRM-linked context.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify recent changes, blockers, risks, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise into a concise recap.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal recap with status, blockers, risks, and recommended next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prepare weekly recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help managers or reps review what changed over a time period","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly recap of calls, themes, and actions for one rep, team, or account","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rep ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"team ID or account ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-8015296234744414000
|
7412220562600776281
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt
Help reps quickly create tailored follow-ups after calls
Use the latest customer call to draft an email with recap and next steps
Call ID
optional tone
optional recipient type
Retrieve call summary and action items from Jiminny.
Pull key points, commitments, and next steps.
Apply the chosen tone and structure.
Draft the email in a consistent format.
Customer-ready follow-up email draft
Summarise call
Prompt
Help users quickly extract the most important points from a conversation
Generate a concise summary of one call for internal or external use
Call ID
optional summary style
optional audience
Retrieve transcript, metadata, and structured insights.
Identify key topics, decisions, risks, and next steps.
Format output for the chosen audience.
Short or structured call summary with actions and risks
Generate deal recap
Prompt
Help reps and managers get a fast overview of a deal
Summarise the current state of a deal based on recent calls and linked CRM context
Deal ID or account name
optional date range
Retrieve calls and meetings linked to the deal.
Pull deal metadata and CRM-linked context.
Identify recent changes, blockers, risks, and next steps.
Summarise into a concise recap.
Deal recap with status, blockers, risks, and recommended next steps
Prepare weekly recap
Prompt
Help managers or reps review what changed over a time period
Weekly recap of calls, themes, and actions for one rep, team, or account
Rep ID
team ID or account ID...
|
72184
|
|
72092
|
1745
|
18
|
2026-04-22T14:52:03.284454+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776869523284_m2.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.46209097,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.48922586,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-3226341313328606922
|
7412220562600762905
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH...
|
72089
|
|
72006
|
1741
|
9
|
2026-04-22T14:42:31.999168+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776868951999_m2.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt
Help reps quickly create tailored follow-ups after calls
Use the latest customer call to draft an email with recap and next steps
Call ID
optional tone
optional recipient type
Retrieve call summary and action items from Jiminny.
Pull key points, commitments, and next steps.
Apply the chosen tone and structure.
Draft the email in a consistent format.
Customer-ready follow-up email draft
Summarise call
Prompt
Help users quickly extract the most important points from a conversation
Generate a concise summary of one call for internal or external use
Call ID
optional summary style
optional audience
Retrieve transcript, metadata, and structured insights.
Identify key topics, decisions, risks, and next steps.
Format output for the chosen audience.
Short or structured call summary with actions and risks
Generate deal recap
Prompt
Help reps and managers get a fast overview of a deal
Summarise the current state of a deal based on recent calls and linked CRM context
Deal ID or account name
optional date range
Retrieve calls and meetings linked to the deal.
Pull deal metadata and CRM-linked context.
Identify recent changes, blockers, risks, and next steps.
Summarise into a concise recap.
Deal recap with status, blockers, risks, and recommended next steps
Prepare weekly recap
Prompt
Help managers or reps review what changed over a time period
Weekly recap of calls, themes, and actions for one rep, team, or account
Rep ID
team ID or account ID
time period
Retrieve relevant calls and summaries for the selected time period.
Aggregate themes, action items, and changes.
Highlight notable risks, opportunities, and follow-ups.
Weekly recap with top themes, risks, opportunities, and actions
Prepare deal review
Workflow...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.46209097,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.48922586,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example response:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"snippet_id\": \"snip_987\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"share_url\": \"https://app.jiminny.com/snippets/snip_987\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to add recordings or snippets to a playlist","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow AI tools to read reusable Jiminny resources","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"fathom","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"current deal snapshot","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"weekly rep recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"approved talk tracks / objection handling guidance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"curated playlists or snippet libraries","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to write coaching notes in Jiminny through MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What we want to do for prompts/worflows and skills","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Capability","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User value / job to be done","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example Jiminny use case","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Inputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps performed","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Output","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft follow-up email","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps quickly create tailored follow-ups after calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use the latest customer call to draft an email with recap and next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional tone","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional recipient type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve call summary and action items from Jiminny.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull key points, commitments, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Apply the chosen tone and structure.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft the email in a consistent format.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customer-ready follow-up email draft","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help users quickly extract the most important points from a conversation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate a concise summary of one call for internal or external use","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional summary style","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional audience","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve transcript, metadata, and structured insights.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify key topics, decisions, risks, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Format output for the chosen audience.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Short or structured call summary with actions and risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate deal recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help reps and managers get a fast overview of a deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise the current state of a deal based on recent calls and linked CRM context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal ID or account name","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"optional date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve calls and meetings linked to the deal.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pull deal metadata and CRM-linked context.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identify recent changes, blockers, risks, and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summarise into a concise recap.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal recap with status, blockers, risks, and recommended next steps","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prepare weekly recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Help managers or reps review what changed over a time period","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly recap of calls, themes, and actions for one rep, team, or account","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rep ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"team ID or account ID","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"time period","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Retrieve relevant calls and summaries for the selected time period.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aggregate themes, action items, and changes.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Highlight notable risks, opportunities, and follow-ups.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Weekly recap with top themes, risks, opportunities, and actions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prepare deal review","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Workflow","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-468960449895495518
|
7412220562600647257
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt
Help reps quickly create tailored follow-ups after calls
Use the latest customer call to draft an email with recap and next steps
Call ID
optional tone
optional recipient type
Retrieve call summary and action items from Jiminny.
Pull key points, commitments, and next steps.
Apply the chosen tone and structure.
Draft the email in a consistent format.
Customer-ready follow-up email draft
Summarise call
Prompt
Help users quickly extract the most important points from a conversation
Generate a concise summary of one call for internal or external use
Call ID
optional summary style
optional audience
Retrieve transcript, metadata, and structured insights.
Identify key topics, decisions, risks, and next steps.
Format output for the chosen audience.
Short or structured call summary with actions and risks
Generate deal recap
Prompt
Help reps and managers get a fast overview of a deal
Summarise the current state of a deal based on recent calls and linked CRM context
Deal ID or account name
optional date range
Retrieve calls and meetings linked to the deal.
Pull deal metadata and CRM-linked context.
Identify recent changes, blockers, risks, and next steps.
Summarise into a concise recap.
Deal recap with status, blockers, risks, and recommended next steps
Prepare weekly recap
Prompt
Help managers or reps review what changed over a time period
Weekly recap of calls, themes, and actions for one rep, team, or account
Rep ID
team ID or account ID
time period
Retrieve relevant calls and summaries for the selected time period.
Aggregate themes, action items, and changes.
Highlight notable risks, opportunities, and follow-ups.
Weekly recap with top themes, risks, opportunities, and actions
Prepare deal review
Workflow...
|
72004
|
|
72175
|
1751
|
17
|
2026-04-22T15:07:51.732837+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776870471732_m2.jpg...
|
Firefox
|
JY-9712 | change nudges schema by nikolaybiaivanov JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app — Work...
|
True
|
github.com/jiminny/app/pull/11983/changes
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.48762968,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.49880287,"width":0.15475398,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.49481246,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.5219473,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-3196334833156189618
|
7412220562533670425
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH...
|
72172
|
|
72167
|
1750
|
13
|
2026-04-22T15:07:16.488072+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776870436488_m1.jpg...
|
Firefox
|
Work — Mozilla Firefox
|
True
|
github.com/jiminny/app/pull/11983
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"github.com/jiminny/app/pull/11983","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"github.com/jiminny/app/pull/11983","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.30868056,"top":0.125,"width":0.077430554,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"bounds":{"left":0.30868056,"top":0.18777777,"width":0.074652776,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"bounds":{"left":0.30868056,"top":0.28111112,"width":0.10555556,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"bounds":{"left":0.30868056,"top":0.37444445,"width":0.108333334,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"bounds":{"left":0.30868056,"top":0.4677778,"width":0.1,"height":0.24055555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"bounds":{"left":0.30868056,"top":0.71666664,"width":0.0875,"height":0.116111115},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"bounds":{"left":0.30868056,"top":0.9027778,"width":0.07083333,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"bounds":{"left":0.30868056,"top":0.96555555,"width":0.072222225,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"bounds":{"left":0.30868056,"top":0.99666667,"width":0.099305555,"height":0.0033333302},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"bounds":{"left":0.30868056,"top":1.0,"width":0.08715278,"height":-0.09000003},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-3285076731788508698
|
7412220562533654041
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows...
|
72165
|
|
71981
|
1739
|
20
|
2026-04-22T14:36:47.666293+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776868607666_m2.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.46209097,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.48922586,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
9080754131051932125
|
7412220562332342809
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls...
|
NULL
|
|
72179
|
1751
|
19
|
2026-04-22T15:08:20.398365+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776870500398_m2.jpg...
|
Firefox
|
Work — Mozilla Firefox
|
True
|
github.com/jiminny/app/pull/11981
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.48762968,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.49880287,"width":0.15475398,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"github.com/jiminny/app/pull/11981","depth":4,"bounds":{"left":0.28125,"top":0.5203512,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"github.com/jiminny/app/pull/11981","depth":5,"bounds":{"left":0.2945479,"top":0.53152436,"width":0.058843084,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.5275339,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.5546688,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-2829648071569778537
|
7412220562332340761
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low...
|
NULL
|
|
72282
|
1757
|
22
|
2026-04-22T15:23:21.919562+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776871401919_m2.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.46209097,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.48762968,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.49880287,"width":0.15475398,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.5203512,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.53152436,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Architecture overview - Model Context Protocol","depth":4,"bounds":{"left":0.28125,"top":0.55307263,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Architecture overview - Model Context Protocol","depth":5,"bounds":{"left":0.2945479,"top":0.5642458,"width":0.08277926,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Laravel MCP - AI tooling for Laravel, by the Laravel team | Laravel - The clean stack for Artisans and agents","depth":4,"bounds":{"left":0.28125,"top":0.5857941,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Laravel MCP - AI tooling for Laravel, by the Laravel team | Laravel - The clean stack for Artisans and agents","depth":5,"bounds":{"left":0.2945479,"top":0.5969673,"width":0.18583776,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Laravel MCP | Laravel 13.x - The clean stack for Artisans and agents","depth":4,"bounds":{"left":0.28125,"top":0.61851555,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Laravel MCP | Laravel 13.x - The clean stack for Artisans and agents","depth":5,"bounds":{"left":0.2945479,"top":0.62968874,"width":0.1178524,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.6528332,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
9021723979828606460
|
7412220562332340761
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low...
|
72280
|
|
71997
|
1740
|
5
|
2026-04-22T14:39:54.980170+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776868794980_m1.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.30868056,"top":0.125,"width":0.077430554,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"bounds":{"left":0.30868056,"top":0.18777777,"width":0.074652776,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"bounds":{"left":0.30868056,"top":0.28111112,"width":0.10555556,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"bounds":{"left":0.30868056,"top":0.37444445,"width":0.108333334,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"bounds":{"left":0.30868056,"top":0.4677778,"width":0.1,"height":0.24055555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"bounds":{"left":0.30868056,"top":0.71666664,"width":0.0875,"height":0.116111115},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"bounds":{"left":0.30868056,"top":0.9027778,"width":0.07083333,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"bounds":{"left":0.30868056,"top":0.96555555,"width":0.072222225,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"bounds":{"left":0.30868056,"top":0.99666667,"width":0.099305555,"height":0.0033333302},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"bounds":{"left":0.30868056,"top":1.0,"width":0.08715278,"height":-0.09000003},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
879278402273496789
|
7411094662693935641
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP...
|
71995
|
|
71993
|
1740
|
3
|
2026-04-22T14:39:14.502923+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776868754502_m1.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.30868056,"top":0.125,"width":0.077430554,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"bounds":{"left":0.30868056,"top":0.18777777,"width":0.074652776,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"bounds":{"left":0.30868056,"top":0.28111112,"width":0.10555556,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"bounds":{"left":0.30868056,"top":0.37444445,"width":0.108333334,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"bounds":{"left":0.30868056,"top":0.4677778,"width":0.1,"height":0.24055555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"bounds":{"left":0.30868056,"top":0.71666664,"width":0.0875,"height":0.116111115},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"bounds":{"left":0.30868056,"top":0.9027778,"width":0.07083333,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"bounds":{"left":0.30868056,"top":0.96555555,"width":0.072222225,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"bounds":{"left":0.30868056,"top":0.99666667,"width":0.099305555,"height":0.0033333302},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"bounds":{"left":0.30868056,"top":1.0,"width":0.08715278,"height":-0.09000003},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example response:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"snippet_id\": \"snip_987\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"share_url\": \"https://app.jiminny.com/snippets/snip_987\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to add recordings or snippets to a playlist","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow AI tools to read reusable Jiminny resources","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"fathom","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"current deal snapshot","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"weekly rep recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"approved talk tracks / objection handling guidance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"curated playlists or snippet libraries","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to write coaching notes in Jiminny through MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What we want to do for prompts/worflows and skills","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Capability","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User value / job to be done","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example Jiminny use case","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Inputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps performed","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Output","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Draft follow-up email","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Prompt","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
4258718845161254292
|
7411094662693919321
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output
Draft follow-up email
Prompt...
|
71991
|
|
71996
|
1741
|
4
|
2026-04-22T14:39:54.980161+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776868794980_m2.jpg...
|
Firefox
|
Jiminny MCP Connector - Product - Confluence — Wor Jiminny MCP Connector - Product - Confluence — Work...
|
True
|
jiminny.atlassian.net/wiki/spaces/PROD/pages/37282 jiminny.atlassian.net/wiki/spaces/PROD/pages/3728244737/Jiminny+MCP+Connector...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.4660814,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.46209097,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.48922586,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4659242,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.47789228,"top":0.055067837,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.47523272,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.3648604,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"bounds":{"left":0.44730717,"top":0.103751,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.46060506,"top":0.103751,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.36053857,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.36053857,"top":0.15003991,"width":0.1200133,"height":0.025538707},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.3834774,"top":0.18355946,"width":0.013297873,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.39810506,"top":0.18355946,"width":0.013297873,"height":0.031923383},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"bounds":{"left":0.41805187,"top":0.19313647,"width":0.051861703,"height":0.11173184},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.36053857,"top":0.19553073,"width":0.019946808,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"bounds":{"left":0.41805187,"top":0.1963288,"width":0.03125,"height":0.038707104},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"bounds":{"left":0.41805187,"top":0.30806065,"width":0.010305851,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"bounds":{"left":0.41805187,"top":0.33040702,"width":0.043218084,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"bounds":{"left":0.41805187,"top":0.3527534,"width":0.04105718,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"bounds":{"left":0.41805187,"top":0.37509975,"width":0.016289894,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"bounds":{"left":0.41805187,"top":0.39744613,"width":0.024268618,"height":0.016360734},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"bounds":{"left":0.41805187,"top":0.4197925,"width":0.051529255,"height":0.17278531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"bounds":{"left":0.41805187,"top":0.59856343,"width":0.049700797,"height":0.10574621},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"bounds":{"left":0.41805187,"top":0.75458896,"width":0.033909574,"height":0.016759777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"bounds":{"left":0.41805187,"top":0.7773344,"width":0.051030584,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"bounds":{"left":0.41805187,"top":0.8443735,"width":0.04637633,"height":0.061053474},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"bounds":{"left":0.41805187,"top":0.9114126,"width":0.051363032,"height":0.0885874},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.41805187,"top":1.0,"width":0.03706782,"height":-0.0897845},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example response:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"snippet_id\": \"snip_987\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"share_url\": \"https://app.jiminny.com/snippets/snip_987\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to add recordings or snippets to a playlist","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow AI tools to read reusable Jiminny resources","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"fathom","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"current deal snapshot","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"weekly rep recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"approved talk tracks / objection handling guidance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"curated playlists or snippet libraries","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to write coaching notes in Jiminny through MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What we want to do for prompts/worflows and skills","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-2805524070818087883
|
7411094662693919321
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills...
|
NULL
|
|
72176
|
1750
|
17
|
2026-04-22T15:08:13.297923+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776870493297_m1.jpg...
|
Firefox
|
JY-9712 | change nudges schema by nikolaybiaivanov JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app — Work...
|
True
|
github.com/jiminny/app/pull/11983
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.30868056,"top":0.125,"width":0.077430554,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"bounds":{"left":0.30868056,"top":0.18777777,"width":0.074652776,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"bounds":{"left":0.30868056,"top":0.28111112,"width":0.10555556,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"bounds":{"left":0.30868056,"top":0.37444445,"width":0.108333334,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"bounds":{"left":0.30868056,"top":0.4677778,"width":0.1,"height":0.24055555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"bounds":{"left":0.30868056,"top":0.71666664,"width":0.0875,"height":0.116111115},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"bounds":{"left":0.30868056,"top":0.9027778,"width":0.07083333,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"bounds":{"left":0.30868056,"top":0.96555555,"width":0.072222225,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"bounds":{"left":0.30868056,"top":0.99666667,"width":0.099305555,"height":0.0033333302},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"bounds":{"left":0.30868056,"top":1.0,"width":0.08715278,"height":-0.09000003},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example response:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3338122994377541266
|
7411094662425500185
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{...
|
72174
|
|
72204
|
1752
|
7
|
2026-04-22T15:11:33.666375+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776870693666_m1.jpg...
|
Firefox
|
Architecture overview - Model Context Protocol — W Architecture overview - Model Context Protocol — Work...
|
True
|
modelcontextprotocol.io/docs/learn/architecture
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Architecture overview - Model Context Protocol","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Architecture overview - Model Context Protocol","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.30868056,"top":0.125,"width":0.077430554,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"bounds":{"left":0.30868056,"top":0.18777777,"width":0.074652776,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"bounds":{"left":0.30868056,"top":0.28111112,"width":0.10555556,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"bounds":{"left":0.30868056,"top":0.37444445,"width":0.108333334,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"bounds":{"left":0.30868056,"top":0.4677778,"width":0.1,"height":0.24055555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"bounds":{"left":0.30868056,"top":0.71666664,"width":0.0875,"height":0.116111115},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"bounds":{"left":0.30868056,"top":0.9027778,"width":0.07083333,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"bounds":{"left":0.30868056,"top":0.96555555,"width":0.072222225,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"bounds":{"left":0.30868056,"top":0.99666667,"width":0.099305555,"height":0.0033333302},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"bounds":{"left":0.30868056,"top":1.0,"width":0.08715278,"height":-0.09000003},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-5527921122764584061
|
7411094662425498137
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job...
|
NULL
|
|
72180
|
1750
|
19
|
2026-04-22T15:08:21.048787+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776870501048_m1.jpg...
|
Firefox
|
JY-9712 | Nuges to expire after one year by nikola JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app — Work...
|
True
|
github.com/jiminny/app/pull/11981
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.30868056,"top":0.125,"width":0.077430554,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"bounds":{"left":0.30868056,"top":0.18777777,"width":0.074652776,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"bounds":{"left":0.30868056,"top":0.28111112,"width":0.10555556,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"bounds":{"left":0.30868056,"top":0.37444445,"width":0.108333334,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"bounds":{"left":0.30868056,"top":0.4677778,"width":0.1,"height":0.24055555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"bounds":{"left":0.30868056,"top":0.71666664,"width":0.0875,"height":0.116111115},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"bounds":{"left":0.30868056,"top":0.9027778,"width":0.07083333,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"bounds":{"left":0.30868056,"top":0.96555555,"width":0.072222225,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"bounds":{"left":0.30868056,"top":0.99666667,"width":0.099305555,"height":0.0033333302},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"bounds":{"left":0.30868056,"top":1.0,"width":0.08715278,"height":-0.09000003},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example response:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"snippet_id\": \"snip_987\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"share_url\": \"https://app.jiminny.com/snippets/snip_987\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to add recordings or snippets to a playlist","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow AI tools to read reusable Jiminny resources","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"fathom","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"current deal snapshot","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"weekly rep recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"approved talk tracks / objection handling guidance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"curated playlists or snippet libraries","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to write coaching notes in Jiminny through MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What we want to do for prompts/worflows and skills","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Capability","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User value / job to be done","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example Jiminny use case","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Inputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps performed","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Output","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-4680974570056713804
|
7411094662425481817
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low
What we want to do for prompts/worflows and skills
Capability
Type
User value / job to be done
Example Jiminny use case
Inputs
Steps performed
Output...
|
72178
|
|
72185
|
1752
|
0
|
2026-04-22T15:08:59.465950+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776870539465_m1.jpg...
|
Firefox
|
JY-9712 | Nuges to expire after one year by nikola JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app — Work...
|
True
|
github.com/jiminny/app/pull/11981/changes
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | change nudges schema by nikolaybiaivanov · Pull Request #11983 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said Jiminny MCP Connector Epic Link to Epik in Jira Document status DRAFT Objective Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows. Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product. 👤 Target user Revenue teams using AI tools (Sales, CS, RevOps) Companies already experimenting with Claude / OpenAI Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc) 🤕 Pain point or problem Jiminny data is locked in the platform AI tools lack access to high-value conversation context Customers must manually export/copy transcripts No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people Peer pressure as almost all competitors have this 💥 Impact and benefits For customers Better AI outputs using real customer conversations Ability to build automated workflows across tools For Jiminny Increased product stickiness (embedded in workflows) Competitive parity with Gong / Avoma etc. 💡 Solution ideas Build an AI Knowledge Connector (MCP-based) that: Exposes Jiminny data (calls, transcripts, metadata) to AI tools Provides structured insights (summaries, action items, scoring etc.) Supports deal-level context Allows integration into customer-owned AI stacks (Claude + Zapier, etc.) Success metrics List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets). Goal Metric Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows % of customers connecting external AI tools Number of MCP/API calls per customer - and which ones are being used the most Decrease the manual copying of transcripts decrease by X % User interaction and design Simple setup flow: Generate API key / connect MCP Clear instructions for Claude / Zapier setup Provide: Example prompts for Claude Pre-built workflow templates for Zapier Clear documentation - with use cases 👉 Focus: usable by non-technical users Detailed Requirements List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification. Requirement Importance Notes Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI) HIGH Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack Allow customers to access call data through AI tools HIGH Expose Jiminny data: list calls (filter by date, user, account, deal) get call get transcript (speaker-separated) get call metadata search calls (keyword + semantic) Support filtering by: account / contact/ lead / deal jiminny user date range Allow customers to search and query calls using AI tools HIGH Support keyword and semantic search across conversations Provide structured insights so customers can generate better outputs HIGH For each call, expose: Summary Action items Key points Activity type Notes Call Score CRM information Allow customers to understand deal status across multiple calls/emails HIGH For each deal expose: calls/meetings/emails Identified risks contacts related to the deal with their job title linked account details all CRM field information that we have in DI + fields used for CRM filling example - get_deal_summary request - { \"tool\": \"get_deal_summary\", \"arguments\": { \"deal_name\": \"ACME\" } } responce: { \"deal_name\": \"ACME\", \"stage\": \"Negotiation\", \"recent_activity\": [ \"Demo call on 2026-04-01\", \"Pricing discussion on 2026-04-03\" ], \"risks\": [ \"Pricing concerns\", \"Security review pending\" ], \"next_steps\": [ \"Send follow-up to VP Sales\", \"Share security documentation\" ] } Ensure the AI can easily understand the schema of the data coming from Jiminny HIGH Models perform much better when tools have: clear names rich descriptions predictable schemas Provide clear, actionable error states for customers when MCP connections fail HIGH Error messages should guide agents toward solutions with specific suggestions and next steps. Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.” Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.” Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.” Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.” Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.” Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.” No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.” Allow customers to securely control who and what data is accessible externally HIGH Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well. Private meetings shouldn’t be exposed via MCP HIGH When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP. Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows HIGH Ensure data is structured to be easily combined with: CRM (accounts, deals) external docs Use consistent identifiers: account IDs deal IDs MCP is available only for Scale tier and above HIGH Customers who are on Capture tier should be able to access any of their data through MCP. This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working. Provide visibility into how external AI tools access Jiminny data HIGH Audit logs: what data was accessed by which external system when identity - who made the request specific queries/filters used failed access attempts (especially cross-visibility-boundary attempts) Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it. example from Atlassian - Provide customers with example prompts to get started quickly HIGH MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments. See examples in table below. Expose Jiminny as a Connector in Claude medium Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny Provide customers with example workflows to get started quickly medium A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome. See examples in table below. Allow customers to use predefined Jiminny skills for common workflows medium Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job. Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com See examples in table below. Jiminny UI widget for OpenAI medium The reason to have this is to make certain Jiminny use cases much easier than pure chat. Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it. For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface. Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section. Allow customers to run long-running analyses asynchronously and retrieve progress/results low Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to: start the job let it run in the background return a status like “in progress” let the client come back for the result later For example - User asks in Claude: “Analyse all calls from this quarter and tell me the top 5 objections by segment.” That might require: searching lots of calls pulling many summaries/transcripts aggregating results Instead of making Claude wait 45+ seconds, Jiminny could: create an analysis job return: job_id = 123, status = running We need this in order to support: large-scale analysis multi-call aggregation across lots of data playlist generation across many calls heavy recap/report generation Creating a snippet through the MCP low Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team. example request: { \"tool\": \"create_snippet\", \"arguments\": { \"call_id\": \"call_123\", \"start_time\": \"00:18:24\", \"end_time\": \"00:19:10\", \"title\": \"Pricing objection\" } } example response: { \"snippet_id\": \"snip_987\", \"title\": \"Pricing objection\", \"share_url\": \"https://app.jiminny.com/snippets/snip_987\" } Ability to add recordings or snippets to a playlist low Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes Allow AI tools to read reusable Jiminny resources low fathom Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be: current deal snapshot account summary weekly rep recap approved talk tracks / objection handling guidance curated playlists or snippet libraries This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls. Ability to write coaching notes in Jiminny through MCP low What we want to do for prompts/worflows and skills Capability Type User value / job to be done Example Jiminny use case Inputs Steps performed Output Draft follow-up email Prompt Help reps quickly create tailored follow-ups after calls Use the latest customer call to draft an email with recap and next steps Call ID optional tone optional recipient type Retrieve call summary and action items from Jiminny. Pull key points, commitments, and next steps. Apply the chosen tone and structure. Draft the email in a consistent format. Customer-ready follow-up email draft Summarise call Prompt Help users quickly extract the most important points from a conversation Generate a concise summary of one call for internal or external use Call ID optional summary style optional audience Retrieve transcript, metadata, and structured insights. Identify key topics, decisions, risks, and next steps. Format output for the chosen audience. Short or structured call summary with actions and risks Generate deal recap Prompt Help reps and managers get a fast overview of a deal Summarise the current state of a deal based on recent calls and linked CRM context Deal ID or account name optional date range Retrieve calls and meetings linked to the deal. Pull deal metadata and CRM-linked context. Identify recent changes, blockers, risks, and next steps. Summarise into a concise recap. Deal recap with status, blockers, risks, and recommended next steps Prepare weekly recap Prompt Help managers or reps review what changed over a time period Weekly recap of calls, themes, and actions for one rep, team, or account Rep ID team ID or account ID time period Retrieve relevant calls and summaries for the selected time period. Aggregate themes, action items, and changes. Highlight notable risks, opportunities, and follow-ups. Weekly recap with top themes, risks, opportunities, and actions Prepare deal review Workflow Help reps and managers review deal status using multiple sources of context Review a deal before pipeline review or forecast meeting Deal ID optional date range Retrieve all recent calls, emails, and meetings tied to the deal. Pull structured call summaries, score, action items, and key points. Pull linked CRM context such as stage, contacts, and account details. Aggregate open risks, unresolved objections, stakeholder gaps, and next steps. Format into a review-ready structure. Deal review document with current status, risks, stakeholders, blockers, and next steps Weekly team recap Workflow Help managers monitor activity and risk across a group of reps or accounts End-of-week team summary for sales leadership Team ID date range Retrieve calls and structured insights across the team. Group by rep, account, or deal. Identify recurring themes, major risks, strong calls, and missed follow-ups. Highlight calls or deals that need attention. Team-level recap with patterns, key risks, notable wins, and action areas Objection analysis across calls Workflow Help teams identify patterns across multiple conversations Analyse pricing or competitor objections across recent calls Account ID deal ID rep ID keyword/topic date range Search calls matching the topic or keyword. Retrieve summaries, transcripts, and snippets where relevant. Identify recurring objections and how they were handled. Assess whether objections were resolved or remain open. Summarise patterns and examples. Objection analysis with themes, frequency, examples, and suggested follow-up actions Build onboarding playlist Workflow Help enablement teams curate useful learning content faster Build a playlist of strong discovery, demo, or pricing calls for new hires Topic call type rep/team filter optional time period Search for calls matching the selected criteria. Rank or filter calls based on score, topics, or key moments. Identify useful snippets or full recordings. Add selected calls/snippets into a playlist structure. Generate short descriptions for each item. Curated onboarding playlist with selected calls/snippets and descriptions Deal Inspection Skill Skill Give users a consistent, opinionated way to assess a deal Claude reviews a deal using a repeatable Jiminny methodology Deal ID or account name optional review scope Determine whether the request is suitable for a deal inspection. Retrieve relevant calls, summaries, CRM context, stakeholders, and risks. Apply a standard Jiminny review framework to assess deal health. Look for missing next steps, unresolved objections, stakeholder gaps, and warning signs. Present findings in a consistent structure with recommended actions. Structured deal inspection with health assessment, red flags, and recommendations Manager Coaching Skill Skill Help managers review calls consistently and identify coaching moments Analyse a rep’s call and surface strengths, gaps, and examples for coaching Call ID optional rep ID optional coaching focus Retrieve transcript, score, summary, and key moments from the call. Evaluate the conversation against a coaching framework. Identify what went well and where the rep could improve. Suggest moments to clip as snippets. Recommend coaching actions or playlist additions. Coaching review with strengths, gaps, snippet suggestions, and recommended coaching actions CSM / QBR Prep Skill Skill Help CS or AM teams prepare structured customer reviews from conversations Generate an account review or QBR-style summary from recent customer interactions Account ID, optional time period Retrieve all recent calls, emails, and account-linked context. Aggregate themes, requests, blockers, sentiment shifts, and opportunities. Apply a repeatable account review structure. Summarise outcomes, open issues, and suggested next steps. Structured QBR/account review summary with themes, risks, opportunities, and actions Snippet Builder Skill Skill Help users consistently capture and label useful moments from calls Identify useful moments in a call and convert them into reusable snippets Call ID, optional focus area such as pricing, objection, competitor, discovery Retrieve transcript, recording timeline, and call insights. Detect moments matching the requested focus area. Propose snippet start/end times and titles. Tag snippets by type or theme. Optionally save them or add them to a playlist. One or more proposed or saved snippets with title, timing, and tags 💡 Technical details Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Open Questions Track unresolved issues or decisions that need to be made. Update as answers become available. Question Answer Date Answered Competitor research Competitor MCP Availability Core Capabilities Advanced Capabilities Positioning Key Strength Key Weakness Gong ✅ Mature MCP List/search calls Get transcripts get Call metadata Deal intelligence Scorecards, analytics CRM context Enterprise data layer Deep data + ecosystem integrations Limited opinionated AI workflows Avoma ✅ Mature MCP list_meetings get_meeting get_transcript key topics Deal fields/Deal level analysis Coaching/Scoring CRM context pushing insights into Notion / Confluence AI-ready meeting intelligence Strongest “outputs” layer Mostly pull-based interactions Fathom ✅ MCP list/search meetings get transcript get summary/action items Team/org context Webhooks (event-based triggers) get_weekly_recap aggregated action items across meetings creating webhooks directly from the MCP server Lightweight meeting data access Includes summaries + actions Limited analytics depth Grain ✅ Basic MCP get meetings download transcripts Notes Deals Scorecards Data access utility Simple + accessible Low sophistication, sometimes browser-based Outreach ⚠️ MCP (workflow-focused) Search sequences Emails Meetings (Kaia) account / prospect / opportunity lookups Workflow automation Multi-system orchestration Revenue workflow engine End-to-end GTM workflows Less depth in conversation data Attention ⚠️ Emerging MCP Meeting data Transcripts CRM-linked context AI insights Sales assistant workflows create snippets AI sales assistant + CRM Strong CRM linkage Less focus on external knowledge layer Planhat - Related content Ask Jiminny Anything on Call level Galya Dimitrova Hubspot app Galya Dimitrova Product Vision & Strategy Galya Dimitrova Automated CRM Filling Simona Georgieva (Deactivated) Competitive analysis Galya Dimitrova AI agent ideas Steliyan Georgiev Comments James Graham 9 Apr A few areas around Security & Compliance that need more depth before this moves beyond draft: Auth model needs specifying. Are API keys scoped per user, per team, or per Jiminny instance? If a key is generated by an admin, does it inherit their visibility level, or provide org-wide? Are permissions evaluated at query time or frozen at key creation? Needs to be query-time, otherwise permission changes won't propagate. Team visibility enforcement should be its own HIGH requirement. The current note under access control (\"ensure MCP only exposes data user has access to\") is doing too much work as a single line. Every MCP tool response (especially search_calls and deal-level aggregations) must be filtered through the same visibility engine as the UI. Semantic search is the riskiest here; it could surface results across team boundaries if not properly scoped. No data minimisation or scoping controls. We're exposing transcripts, CRM fields, contact details with job titles, deal context - significant PII and commercial data leaving the platform. Can customers configure which data types are exposed? Can transcripts be PII-stripped before they leave Jiminny? Given we position GDPR consent as a differentiator, we should be thinking about this. GDPR downstream processing is unaddressed. Piping transcripts to OpenAI/Gemini introduces new data processors. Customers need to acknowledge responsibility for downstream processing during setup. We should also consider whether call participants' recording consent covers onward sharing to third-party AI - it almost certainly doesn't by default. This is one for me to pick up. Key lifecycle management is missing. No mention of rotation, expiry, or revocation. A departed employee's active key is a data leak. Need: revocation, optional expiry, alerts on stale keys, and consider whether keys should be tied to service accounts rather than personal users. Rate limiting should be HIGH. A compromised key or misconfigured automation could bulk-export an entire customer's call history. Need per-key rate limits and anomaly detection on unusual access patterns. Audit logs should go deeper. Current spec (what data, which system, when) is a start. Add: identity behind the key, specific queries/filters used, and failed access attempts (especially cross-visibility-boundary attempts). Enterprise compliance teams will expect this. Downgrade handling. Doc says Scale tier and above, but doesn't say what happens on downgrade. Keys should auto-deactivate. Happy to help draft a dedicated Security & Compliance section if useful. Galya Dimitrova 15 Apr Thanks for the input @James Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.","depth":21,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny MCP Connector","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Epic","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Link to Epik in Jira","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Document status","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DRAFT","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Objective","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👤 Target user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Revenue teams using AI tools (Sales, CS, RevOps)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Companies already experimenting with Claude / OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"🤕 Pain point or problem","depth":23,"bounds":{"left":0.30868056,"top":0.125,"width":0.077430554,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny data is locked in the platform","depth":23,"bounds":{"left":0.30868056,"top":0.18777777,"width":0.074652776,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI tools lack access to high-value conversation context","depth":23,"bounds":{"left":0.30868056,"top":0.28111112,"width":0.10555556,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers must manually export/copy transcripts","depth":23,"bounds":{"left":0.30868056,"top":0.37444445,"width":0.108333334,"height":0.085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people","depth":23,"bounds":{"left":0.30868056,"top":0.4677778,"width":0.1,"height":0.24055555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Peer pressure as almost all competitors have this","depth":23,"bounds":{"left":0.30868056,"top":0.71666664,"width":0.0875,"height":0.116111115},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💥 Impact and benefits","depth":23,"bounds":{"left":0.30868056,"top":0.9027778,"width":0.07083333,"height":0.054444443},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For customers","depth":23,"bounds":{"left":0.30868056,"top":0.96555555,"width":0.072222225,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better AI outputs using real customer conversations","depth":23,"bounds":{"left":0.30868056,"top":0.99666667,"width":0.099305555,"height":0.0033333302},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to build automated workflows across tools","depth":23,"bounds":{"left":0.30868056,"top":1.0,"width":0.08715278,"height":-0.09000003},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increased product stickiness (embedded in workflows)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitive parity with Gong / Avoma etc.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"💡 Solution ideas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build an AI Knowledge Connector (MCP-based) that:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exposes Jiminny data (calls, transcripts, metadata) to AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provides structured insights (summaries, action items, scoring etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Supports deal-level context","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Success metrics","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Goal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Metric","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"% of customers connecting external AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of MCP/API calls per customer - and which ones are being used the most","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decrease the manual copying of transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"decrease by X %","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User interaction and design","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Simple setup flow:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate API key / connect MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear instructions for Claude / Zapier setup","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example prompts for Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-built workflow templates for Zapier","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clear documentation - with use cases","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"👉 Focus: usable by non-technical users","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Detailed Requirements","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Requirement","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Importance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to access call data through AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny data:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"list calls (filter by date, user, account, deal)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get transcript (speaker-separated)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"get call metadata","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"search calls (keyword + semantic)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support filtering by:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account / contact/ lead / deal","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jiminny user","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"date range","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to search and query calls using AI tools","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support keyword and semantic search across conversations","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide structured insights so customers can generate better outputs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each call, expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Action items","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Key points","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity type","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Call Score","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM information","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to understand deal status across multiple calls/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For each deal expose:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"calls/meetings/emails","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identified risks","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contacts related to the deal with their job title","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked account details","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"all CRM field information that we have in DI + fields used for CRM filling","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example - get_deal_summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"request -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"get_deal_summary\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"responce:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"deal_name\": \"ACME\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"stage\": \"Negotiation\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"recent_activity\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Demo call on 2026-04-01\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing discussion on 2026-04-03\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"],","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"risks\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Pricing concerns\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Security review pending\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"], \"next_steps\": [","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Send follow-up to VP Sales\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Share security documentation\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"]","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure the AI can easily understand the schema of the data coming from Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Models perform much better when tools have:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"clear names","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"rich descriptions","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"predictable schemas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide clear, actionable error states for customers when MCP connections fail","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Error messages should guide agents toward solutions with specific suggestions and next steps.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to securely control who and what data is accessible externally","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Private meetings shouldn’t be exposed via MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ensure data is structured to be easily combined with:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM (accounts, deals)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"external docs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use consistent identifiers:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deal IDs","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP is available only for Scale tier and above","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customers who are on Capture tier should be able to access any of their data through MCP.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide visibility into how external AI tools access Jiminny data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit logs:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what data was accessed by which external system when","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"identity - who made the request","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"specific queries/filters used","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"failed access attempts (especially cross-visibility-boundary attempts)","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example from Atlassian -","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example prompts to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HIGH","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expose Jiminny as a Connector in Claude","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Provide customers with example workflows to get started quickly","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to use predefined Jiminny skills for common workflows","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See examples in table below.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny UI widget for OpenAI","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"medium","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The reason to have this is to make certain Jiminny use cases much easier than pure chat.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to run long-running analyses asynchronously and retrieve progress/results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start the job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let it run in the background","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return a status like “in progress”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"let the client come back for the result later","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For example - User asks in Claude:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Analyse all calls from this quarter and tell me the top 5 objections by segment.”","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That might require:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"searching lots of calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pulling many summaries/transcripts","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"aggregating results","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of making Claude wait 45+ seconds, Jiminny could:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"create an analysis job","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"return: job_id = 123, status = running","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"We need this in order to support:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"large-scale analysis","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"multi-call aggregation across lots of data","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"playlist generation across many calls","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"heavy recap/report generation","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Creating a snippet through the MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example request:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"tool\": \"create_snippet\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"arguments\": {","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"call_id\": \"call_123\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"start_time\": \"00:18:24\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"end_time\": \"00:19:10\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"example response:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"snippet_id\": \"snip_987\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"title\": \"Pricing objection\",","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"share_url\": \"https://app.jiminny.com/snippets/snip_987\"","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to add recordings or snippets to a playlist","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Allow AI tools to read reusable Jiminny resources","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"fathom","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"current deal snapshot","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account summary","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"weekly rep recap","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"approved talk tracks / objection handling guidance","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"curated playlists or snippet libraries","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ability to write coaching notes in Jiminny through MCP","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"low","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-8335650479247111026
|
7411094662425481817
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] Graham . I made the product related changes in the table and for the rest I left them as a note in the Technical section for the team to look at when they start looking at this. I wonder about your points related to GDPR. Currently multiple customers are using the Customer API/zapier to feed this data to AI and BI tools. They are also manually exporting transcripts and other information from the platform and feeding it to AI tools. I don’t get how MCP is so much different that all of these and why it will introduce new data processors (which are already being utilised) and would require any changes to the consent provided by participants.
You said
Jiminny MCP Connector
Epic
Link to Epik in Jira
Document status
DRAFT
Objective
Enable customers to connect Jiminny data to external AI tools (Claude, OpenAI, Gemini) so it can be used as part of their broader knowledge base and workflows.
Position Jiminny as a data layer for AI-driven revenue workflows, not just a standalone product.
👤 Target user
Revenue teams using AI tools (Sales, CS, RevOps)
Companies already experimenting with Claude / OpenAI
Mid-market & Enterprise customers with multiple data sources (CRM, docs, CI tools, Support tools etc)
🤕 Pain point or problem
Jiminny data is locked in the platform
AI tools lack access to high-value conversation context
Customers must manually export/copy transcripts
No easy way to combine calls with CRM + docs + other info - using the Jiminny API is not suitable for non technical sales people
Peer pressure as almost all competitors have this
💥 Impact and benefits
For customers
Better AI outputs using real customer conversations
Ability to build automated workflows across tools
For Jiminny
Increased product stickiness (embedded in workflows)
Competitive parity with Gong / Avoma etc.
💡 Solution ideas
Build an AI Knowledge Connector (MCP-based) that:
Exposes Jiminny data (calls, transcripts, metadata) to AI tools
Provides structured insights (summaries, action items, scoring etc.)
Supports deal-level context
Allows integration into customer-owned AI stacks (Claude + Zapier, etc.)
Success metrics
List the key goals and how you will measure success. Include both qualitative and quantitative metrics (e.g., user adoption, retention rate, revenue targets).
Goal
Metric
Increase stickiness by ensuring Jiminny is embedded in the customer’s workflows
% of customers connecting external AI tools
Number of MCP/API calls per customer - and which ones are being used the most
Decrease the manual copying of transcripts
decrease by X %
User interaction and design
Simple setup flow:
Generate API key / connect MCP
Clear instructions for Claude / Zapier setup
Provide:
Example prompts for Claude
Pre-built workflow templates for Zapier
Clear documentation - with use cases
👉 Focus: usable by non-technical users
Detailed Requirements
List the functional and non-functional requirements. Prioritize them (e.g., High, Medium, Low) and add notes for clarification.
Requirement
Importance
Notes
Allow customers to connect Jiminny to their AI tools (e.g. Claude, OpenAI)
HIGH
Provide MCP endpoint so customers can easily integrate Jiminny into their AI stack
Allow customers to access call data through AI tools
HIGH
Expose Jiminny data:
list calls (filter by date, user, account, deal)
get call
get transcript (speaker-separated)
get call metadata
search calls (keyword + semantic)
Support filtering by:
account / contact/ lead / deal
jiminny user
date range
Allow customers to search and query calls using AI tools
HIGH
Support keyword and semantic search across conversations
Provide structured insights so customers can generate better outputs
HIGH
For each call, expose:
Summary
Action items
Key points
Activity type
Notes
Call Score
CRM information
Allow customers to understand deal status across multiple calls/emails
HIGH
For each deal expose:
calls/meetings/emails
Identified risks
contacts related to the deal with their job title
linked account details
all CRM field information that we have in DI + fields used for CRM filling
example - get_deal_summary
request -
{
"tool": "get_deal_summary",
"arguments": {
"deal_name": "ACME"
}
}
responce:
{
"deal_name": "ACME",
"stage": "Negotiation",
"recent_activity": [
"Demo call on 2026-04-01",
"Pricing discussion on 2026-04-03"
],
"risks": [
"Pricing concerns",
"Security review pending"
], "next_steps": [
"Send follow-up to VP Sales",
"Share security documentation"
]
}
Ensure the AI can easily understand the schema of the data coming from Jiminny
HIGH
Models perform much better when tools have:
clear names
rich descriptions
predictable schemas
Provide clear, actionable error states for customers when MCP connections fail
HIGH
Error messages should guide agents toward solutions with specific suggestions and next steps.
Expired or revoked key — “Error: Authentication failed. The API key used to access Jiminny has been revoked or has expired. Please ask your Jiminny admin to generate a new API key in Settings > Organization > General and reconnect the MCP server.”
Rate limit hit — “Error: Rate limit exceeded. Too many requests have been made to the Jiminny MCP server in a short period. Please wait 60 seconds before retrying.”
Permissions mismatch — if a user tries to access data outside their team visibility settings - “Error: Access denied. The requested call (call_id: [X]) is outside your team's visibility settings in Jiminny. Only calls within your permitted scope are accessible.”
Trying to access private meeting - “Error: Access denied. This meeting has been marked as private by the host and cannot be accessed through the MCP connector. Try requesting a different call or ask the meeting host to change the visibility settings in Jiminny.”
Downgraded/Capture account — if a customer's plan drops below Scale tier or the Customer is on Capture in the first place - “Error: MCP access unavailable. The Jiminny MCP connector is available on the Scale plan and above. Your account does not currently have an active Scale subscription.”
Jiminny-side outage — “Error:Jiminny is temporarily unavailable (status 503). This is not a data or permissions issue — please retry in a few minutes.”
No data found - “Error:No calls found matching your criteria. Try adjusting your filters — for example, widening the date range, removing the account filter, or checking the rep name is spelled correctly in Jiminny.”
Allow customers to securely control who and what data is accessible externally
HIGH
Ensure MCP only exposes data user has access to - based on team visibility settings. This means that if a user is not allow to access calls/deals in Jiminny UI then they shouldn’t be able to access those through the MCP as well.
Private meetings shouldn’t be exposed via MCP
HIGH
When a meetings is set to Private then the information about it shouldn’t be exposed through the MCP.
Ensure Jiminny data can be combined with other sources (e.g. CRM, docs) in AI workflows
HIGH
Ensure data is structured to be easily combined with:
CRM (accounts, deals)
external docs
Use consistent identifiers:
account IDs
deal IDs
MCP is available only for Scale tier and above
HIGH
Customers who are on Capture tier should be able to access any of their data through MCP.
This should also cover the scenario when a customer has been on Scale but then downgrades to Capture - their MCP access should stop working.
Provide visibility into how external AI tools access Jiminny data
HIGH
Audit logs:
what data was accessed by which external system when
identity - who made the request
specific queries/filters used
failed access attempts (especially cross-visibility-boundary attempts)
Admins should be able to access the logs from the org settings.We can start with a csv export before building a specific page for it.
example from Atlassian -
Provide customers with example prompts to get started quickly
HIGH
MCP prompts are explicitly defined as prompt templates that clients can discover and call with arguments.
See examples in table below.
Expose Jiminny as a Connector in Claude
medium
Competitors like Fathom are listed as Connectors in Claude. This will make it easier for customers to find us and to connect Jiminny
Provide customers with example workflows to get started quickly
medium
A workflow is usually multiple steps, maybe multiple tools, still focused on one outcome.
See examples in table below.
Allow customers to use predefined Jiminny skills for common workflows
medium
Anthropic describes Skills as folders that include instructions, scripts, and resources that Claude can load when relevant, and as a way to teach Claude repeatable workflows, preferences, and domain expertise once instead of re-explaining them every time. Skills - a reusable package of behavior that can include prompts, instructions, resources, and sometimes scripts/tools for a broader job.
Claude skills - https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=chatgpt.com
See examples in table below.
Jiminny UI widget for OpenAI
medium
The reason to have this is to make certain Jiminny use cases much easier than pure chat.
Instead of ChatGPT only replying with text like “Here are the last 5 ACME calls,” it could also show a visual Jiminny card or mini-app inside the chat. That widget could list calls, show a deal summary, let the user filter by rep/date/account, open a transcript section, or save a snippet—while the conversation continues in normal chat alongside it.
For Jiminny, the best widget use cases are the ones where users need to browse or compare rather than ask one-off questions. A strong example is deal review: the user asks ChatGPT, “What is the status of the ACME deal?” ChatGPT calls your Jiminny MCP tools, and the widget shows a compact deal view with recent calls, risks, next steps, stakeholders, and links to transcripts/snippets. The chat can still summarize the answer in words, but the widget gives a clearer, scannable interface.
Another good Jiminny widget use case is call search and exploration. A text answer can say “I found 12 calls mentioning pricing objections,” but a widget could show a sortable list with date, rep, account, score, and objection count, then let the user click into one call to see the exact excerpt or jump to a transcript section.
Allow customers to run long-running analyses asynchronously and retrieve progress/results
low
Some requests/questions require analysis of Hugh volumes of data. For those, it may be better to:
start the job
let it run in the background
return a status like “in progress”
let the client come back for the result later
For example - User asks in Claude:
“Analyse all calls from this quarter and tell me the top 5 objections by segment.”
That might require:
searching lots of calls
pulling many summaries/transcripts
aggregating results
Instead of making Claude wait 45+ seconds, Jiminny could:
create an analysis job
return: job_id = 123, status = running
We need this in order to support:
large-scale analysis
multi-call aggregation across lots of data
playlist generation across many calls
heavy recap/report generation
Creating a snippet through the MCP
low
Create a shareable snippet from a call recording by specifying a time range. Useful for highlighting key moments — objection handling, pricing discussions, competitive mentions — and sharing them with your team.
example request:
{
"tool": "create_snippet",
"arguments": {
"call_id": "call_123",
"start_time": "00:18:24",
"end_time": "00:19:10",
"title": "Pricing objection"
}
}
example response:
{
"snippet_id": "snip_987",
"title": "Pricing objection",
"share_url": "https://app.jiminny.com/snippets/snip_987"
}
Ability to add recordings or snippets to a playlist
low
Allow customers to create libraries of calls automatically. They can use those for onboarding or other purposes
Allow AI tools to read reusable Jiminny resources
low
fathom
Resources are useful for data that should be read consistently rather than recomputed every time. In Jiminny terms, that could be:
current deal snapshot
account summary
weekly rep recap
approved talk tracks / objection handling guidance
curated playlists or snippet libraries
This is useful because an AI can consume these directly as context, instead of repeatedly stitching together many tool calls.
Ability to write coaching notes in Jiminny through MCP
low...
|
72182
|
|
7662
|
143
|
45
|
2026-04-13T16:15:51.779834+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-13/1776 /Users/lukas/.screenpipe/data/data/2026-04-13/1776096951779_m1.jpg...
|
Orion
|
Shameless • HBO Max
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
5 Tabs
Tab Groups
Drag your tab groups here to sav 5 Tabs
Tab Groups
Drag your tab groups here to save them for later and sync across all your devices.
Preskočiť na hlavný obsah
Preskočiť na hlavný obsah
Prezerať audiokomentár
Prezerať audiokomentár
Domovská stránka služby H B O Max
Domov
Domov
Seriály
Seriály
Filmy
Filmy
H B O
Šport
Šport
Hľadať
Moje tituly
Ponuky Profil a Nastavenia. Profil používateľa Lukáš.. Avatar: Meerkat from Crikey! It's the Irwins
Hriešnici
Hodnotené: 14, Sex, Jazyk, Omamné látky, Trvanie: 53 minút, Uvedené v roku 2014
Obnoviť Hriešnici Séria 4, epizóda 3: Časť 3, zostáva: 31 min
Reštartovať Hriešnici Séria 4, epizóda 3: Časť 3
Pridať do Môjho zoznamu: Hriešnici
Ohodnotiť tento seriál
Séria 4, epizóda 3: Časť 3
S4 E3: Časť 3
Fiona a Mikeov drogovo závislý brat Robbie spolu dobre vychádzajú.
Žánre: Komédia, Čierna komédia
Epizód
Séria 4
Predchádzajúce tituly
Pozerať znova: Séria 4, epizóda 1: Časť 1. 1 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 54 minút. Uvedené v roku 2014. Gallagherovci sa snažia ísť ďalej.
E1: Časť 1
54 min
2014
Gallagherovci sa snažia ísť ďalej.
Pozerať znova: Séria 4, epizóda 2: Časť 2. 2 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 48 minút. Uvedené v roku 2014. Keď Fiona odmietne darovať pečeň, musí sa Frank poobzerať inde.
E2: Časť 2
48 min
2014
Keď Fiona odmietne darovať pečeň, musí sa Frank poobzerať inde.
Pozerať Séria 4, epizóda 3: Časť 3. 3 z 12. Zostáva: 32 minút. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 53 minút. Uvedené v roku 2014. Fiona a Mikeov drogovo závislý brat Robbie spolu dobre vychádzajú.
E3: Časť 3
53 min
2014
Fiona a Mikeov drogovo závislý brat Robbie spolu dobre vychádzajú.
Ponuka pre epizódu 3: Časť 3
Séria 4, epizóda 4: Časť 4. 4 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 55 minút. Uvedené v roku 2014. Frank si vymyslí "nehodu", aby mohol zaplatiť za transplantáciu.
E4: Časť 4
55 min
2014
Frank si vymyslí "nehodu", aby mohol zaplatiť za transplantáciu.
Ponuka pre epizódu 4: Časť 4
Séria 4, epizóda 5: Časť 5. 5 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 50 minút. Uvedené v roku 2014. Robbie povie Mikeovi o svojom pomere s Fionou.
E5: Časť 5
50 min
2014
Robbie povie Mikeovi o svojom pomere s Fionou.
Ponuka pre epizódu 5: Časť 5
Séria 4, epizóda 6: Časť 6. 6 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 55 minút. Uvedené v roku 2014. Následky Liamovej nehody dostanú Fionu do väzenia.
E6: Časť 6
55 min
2014
Následky Liamovej nehody dostanú Fionu do väzenia.
Ponuka pre epizódu 6: Časť 6
Séria 4, epizóda 7: Časť 7. 7 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 49 minút. Uvedené v roku 2014. Lip robí všetko pre to, aby rodinu udržal pohromade.
E7: Časť 7
49 min
2014
Lip robí všetko pre to, aby rodinu udržal pohromade.
Séria 4, epizóda 8: Časť 8. 8 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 54 minút. Uvedené v roku 2014. Ian sa konečne vracia domov.
E8: Časť 8
54 min
2014
Ian sa konečne vracia domov.
Séria 4, epizóda 9: Časť 9. 9 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 52 minút. Uvedené v roku 2014. Carl sa zoznámi s problémovou dievčinou menom Bonnie.
E9: Časť 9
52 min
2014
Carl sa zoznámi s problémovou dievčinou menom Bonnie.
Séria 4, epizóda 10: Časť 10. 10 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 50 minút. Uvedené v roku 2014. Fiona poruší podmienku.
E10: Časť 10
50 min
2014
Fiona poruší podmienku.
Séria 4, epizóda 11: Časť 11. 11 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 48 minút. Uvedené v roku 2014. Fiona je poslaná do nápravného zariadenia.
E11: Časť 11
48 min
2014
Fiona je poslaná do nápravného zariadenia.
Séria 4, epizóda 12: Časť 12. 12 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 54 minút. Uvedené v roku 2014. Frank sa začína zotavovať a cíti sa ako predtým.
E12: Časť 12
54 min
2014
Frank sa začína zotavovať a cíti sa ako predtým.
Nasledujúce tituly
Tiež by sa vám mohlo páčiť
Tiež by sa vám mohlo páčiť
Dva a pol chlapa. Riadok 1 z 5, stĺpec 1 z 6
Ponuka pre titul Dva a pol chlapa
Teória veľkého tresku. Riadok 1 z 5, stĺpec 2 z 6
Ponuka pre titul Teória veľkého tresku
Rick a Morty. Riadok 1 z 5, stĺpec 3 z 6
Ponuka pre titul Rick a Morty
Prvé manželstvo Georgieho a Mandy. Riadok 1 z 5, stĺpec 4 z 6. Nová epizóda
Ponuka pre titul Prvé manželstvo Georgieho a Mandy
Živí mŕtvi. Riadok 1 z 5, stĺpec 5 z 6
Ponuka pre titul Živí mŕtvi
Hrozba z temnoty. Riadok 1 z 5, stĺpec 6 z 6
Ponuka pre titul Hrozba z temnoty
Gossip Girl. Riadok 2 z 5, stĺpec 1 z 6
Upírske denníky. Riadok 2 z 5, stĺpec 2 z 6
Mladý Sheldon. Riadok 2 z 5, stĺpec 3 z 6
The Originals. Riadok 2 z 5, stĺpec 4 z 6
Pán Nakladačka. Riadok 2 z 5, stĺpec 5 z 6
Stále v kurze. Riadok 2 z 5, stĺpec 6 z 6. Nová epizóda
Girls. Riadok 3 z 5, stĺpec 1 z 6
Barry. Riadok 3 z 5, stĺpec 2 z 6
Roztomilé mrchy. Riadok 3 z 5, stĺpec 3 z 6
Silicon Valley. Riadok 3 z 5, stĺpec 4 z 6
Sexuálny život vysokoškoláčok. Riadok 3 z 5, stĺpec 5 z 6
Hung - Na veľkosti záleží. Riadok 3 z 5, stĺpec 6 z 6
Boj o riaditeľňu. Riadok 4 z 5, stĺpec 1 z 6
Biely lotos. Riadok 4 z 5, stĺpec 2 z 6
John Oliver: Čo týždeň dal a vzal. Riadok 4 z 5, stĺpec 3 z 6
Hore a dole. Riadok 4 z 5, stĺpec 4 z 6
Hráči. Riadok 4 z 5, stĺpec 5 z 6
Moje nové Ja. Riadok 4 z 5, stĺpec 6 z 6
Viceprezident(ka). Riadok 5 z 5, stĺpec 1 z 6
V mene nášho Pána. Riadok 5 z 5, stĺpec 2 z 6
Čo robíme v temnotách. Riadok 5 z 5, stĺpec 3 z 6
Vo štvorici. Riadok 5 z 5, stĺpec 4 z 6
21 Jump street. Riadok 5 z 5, stĺpec 5 z 6
Normálka. Riadok 5 z 5, stĺpec 6 z 6
H B O Max You tube (otvorí sa na novej karte), 1 z 12
H B O Max x (otvorí sa na novej karte), 2 z 12
H B O Max Instagram (otvorí sa na novej karte), 3 z 12
H B O Max Tik Tok (otvorí sa na novej karte), 4 z 12
Prístupnosť (otvorí sa na novej karte), 5 z 12
Prístupnosť
Zvukový popis, 6 z 12
Zvukový popis
Zásady ochrany súkromia (otvorí sa na novej karte), 7 z 12
Zásady ochrany súkromia
Podmienky používania (otvorí sa na novej karte), 8 z 12
Podmienky používania
Spravovať cookies (otvorí sa na novej karte), 9 z 12
Spravovať cookies
Informácie (otvorí sa na novej karte), 10 z 12
Informácie
Informácie o spoločnosti (otvorí sa na novej karte), 11 z 12
Informácie o spoločnosti
Pomoc (otvorí sa na novej karte), 12 z 12
Pomoc
© 2026 HBO Europe s.r.o. Max and related elements are property of Home Box Office, Inc. All Rights Reserved.
Hriešnici
https://play.hbomax.com/show/06f986dd-dd6a-4596-9a0a-f473ef99c64b
(110) How to End American Power || Peter Zeihan - YouTube
close tab
Google One
close tab
DXP4800PLUS-B5F8
close tab
Portainer
close tab
Shameless • HBO Max
close tab...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"5 Tabs","depth":7,"bounds":{"left":0.028472222,"top":0.094444446,"width":0.124305554,"height":0.017777778},"automation_id":"_NS:47","value":"5 Tabs","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"Tab Groups","depth":7,"bounds":{"left":0.009722223,"top":0.13777778,"width":0.15694444,"height":0.015555556},"automation_id":"_NS:9","role_description":"text"},{"role":"AXStaticText","text":"Drag your tab groups here to save them for later and sync across all your devices.","depth":7,"bounds":{"left":0.009722223,"top":0.15777777,"width":0.14722222,"height":0.053333335},"role_description":"text"},{"role":"AXLink","text":"Preskočiť na hlavný obsah","depth":6,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Preskočiť na hlavný obsah","depth":7,"bounds":{"left":0.21805556,"top":0.0,"width":0.16458334,"height":0.026666667},"help_text":"","role_description":"text"},{"role":"AXLink","text":"Prezerať audiokomentár","depth":6,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Prezerať audiokomentár","depth":7,"bounds":{"left":0.4375,"top":0.0,"width":0.15347221,"height":0.026666667},"help_text":"","role_description":"text"},{"role":"AXLink","text":"Domovská stránka služby H B O Max","depth":7,"bounds":{"left":0.19791667,"top":0.13555555,"width":0.036805555,"height":0.05111111},"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Domov","depth":7,"bounds":{"left":0.4138889,"top":0.13555555,"width":0.050694443,"height":0.05111111},"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domov","depth":8,"bounds":{"left":0.41666666,"top":0.14444445,"width":0.045138888,"height":0.027777778},"help_text":"","role_description":"text"},{"role":"AXLink","text":"Seriály","depth":7,"bounds":{"left":0.48055556,"top":0.13555555,"width":0.049305554,"height":0.05111111},"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Seriály","depth":8,"bounds":{"left":0.48333332,"top":0.14444445,"width":0.04375,"height":0.027777778},"help_text":"","role_description":"text"},{"role":"AXLink","text":"Filmy","depth":7,"bounds":{"left":0.54583335,"top":0.13555555,"width":0.04027778,"height":0.05111111},"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Filmy","depth":8,"bounds":{"left":0.5486111,"top":0.14444445,"width":0.034722224,"height":0.027777778},"help_text":"","role_description":"text"},{"role":"AXLink","text":"H B O","depth":7,"bounds":{"left":0.6020833,"top":0.13555555,"width":0.03125,"height":0.05111111},"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Šport","depth":7,"bounds":{"left":0.6493056,"top":0.13555555,"width":0.04027778,"height":0.05111111},"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Šport","depth":8,"bounds":{"left":0.65208334,"top":0.14444445,"width":0.034722224,"height":0.027777778},"help_text":"","role_description":"text"},{"role":"AXLink","text":"Hľadať","depth":7,"bounds":{"left":0.8666667,"top":0.1411111,"width":0.027777778,"height":0.04},"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Moje tituly","depth":7,"bounds":{"left":0.9027778,"top":0.1411111,"width":0.027777778,"height":0.04},"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Ponuky Profil a Nastavenia. Profil používateľa Lukáš.. Avatar: Meerkat from Crikey! It's the Irwins","depth":7,"bounds":{"left":0.9444444,"top":0.14333333,"width":0.022222223,"height":0.035555556},"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Hriešnici","depth":7,"bounds":{"left":0.20069444,"top":0.4911111,"width":0.24791667,"height":0.13333334},"help_text":"","role_description":"heading"},{"role":"AXStaticText","text":"Hodnotené: 14, Sex, Jazyk, Omamné látky, Trvanie: 53 minút, Uvedené v roku 2014","depth":8,"bounds":{"left":0.20069444,"top":0.56666666,"width":0.79930556,"height":0.15222222},"help_text":"","role_description":"text"},{"role":"AXButton","text":"Obnoviť Hriešnici Séria 4, epizóda 3: Časť 3, zostáva: 31 min","depth":7,"bounds":{"left":0.20069444,"top":0.6844444,"width":0.18333334,"height":0.05888889},"help_text":"","placeholder":"","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reštartovať Hriešnici Séria 4, epizóda 3: Časť 3","depth":7,"bounds":{"left":0.39444444,"top":0.6844444,"width":0.18402778,"height":0.05888889},"help_text":"","placeholder":"","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pridať do Môjho zoznamu: Hriešnici","depth":7,"bounds":{"left":0.20069444,"top":0.7688889,"width":0.057638887,"height":0.06666667},"help_text":"","placeholder":"","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Ohodnotiť tento seriál","depth":7,"bounds":{"left":0.26944444,"top":0.7688889,"width":0.052083332,"height":0.06666667},"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Séria 4, epizóda 3: Časť 3","depth":7,"bounds":{"left":0.20069444,"top":0.86,"width":0.3951389,"height":0.027777778},"help_text":"","role_description":"heading"},{"role":"AXStaticText","text":"S4 E3: Časť 3","depth":8,"bounds":{"left":0.20069444,"top":0.86,"width":0.07777778,"height":0.027777778},"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Fiona a Mikeov drogovo závislý brat Robbie spolu dobre vychádzajú.","depth":8,"bounds":{"left":0.20069444,"top":0.89444447,"width":0.3951389,"height":0.027777778},"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Žánre: Komédia, Čierna komédia","depth":8,"bounds":{"left":0.20069444,"top":0.9177778,"width":0.79930556,"height":0.08222222},"help_text":"","role_description":"text"},{"role":"AXRadioButton","text":"Epizód","depth":8,"bounds":{"left":0.20069444,"top":0.9766667,"width":0.04097222,"height":0.023333311},"help_text":"","placeholder":"","role_description":"tab","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXPopUpButton","text":"Séria 4","depth":8,"bounds":{"left":0.20069444,"top":1.0,"width":0.11111111,"height":-0.03888893},"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Predchádzajúce tituly","depth":9,"help_text":"","placeholder":"","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Pozerať znova: Séria 4, epizóda 1: Časť 1. 1 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 54 minút. Uvedené v roku 2014. Gallagherovci sa snažia ísť ďalej.","depth":9,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"E1: Časť 1","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"54 min","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"2014","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Gallagherovci sa snažia ísť ďalej.","depth":10,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Pozerať znova: Séria 4, epizóda 2: Časť 2. 2 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 48 minút. Uvedené v roku 2014. Keď Fiona odmietne darovať pečeň, musí sa Frank poobzerať inde.","depth":9,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"E2: Časť 2","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"48 min","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"2014","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Keď Fiona odmietne darovať pečeň, musí sa Frank poobzerať inde.","depth":10,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Pozerať Séria 4, epizóda 3: Časť 3. 3 z 12. Zostáva: 32 minút. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 53 minút. Uvedené v roku 2014. Fiona a Mikeov drogovo závislý brat Robbie spolu dobre vychádzajú.","depth":9,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"E3: Časť 3","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"53 min","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"2014","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Fiona a Mikeov drogovo závislý brat Robbie spolu dobre vychádzajú.","depth":10,"help_text":"","role_description":"text"},{"role":"AXPopUpButton","text":"Ponuka pre epizódu 3: Časť 3","depth":9,"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Séria 4, epizóda 4: Časť 4. 4 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 55 minút. Uvedené v roku 2014. Frank si vymyslí \"nehodu\", aby mohol zaplatiť za transplantáciu.","depth":9,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"E4: Časť 4","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"55 min","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"2014","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Frank si vymyslí \"nehodu\", aby mohol zaplatiť za transplantáciu.","depth":10,"help_text":"","role_description":"text"},{"role":"AXPopUpButton","text":"Ponuka pre epizódu 4: Časť 4","depth":9,"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Séria 4, epizóda 5: Časť 5. 5 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 50 minút. Uvedené v roku 2014. Robbie povie Mikeovi o svojom pomere s Fionou.","depth":9,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"E5: Časť 5","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"50 min","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"2014","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Robbie povie Mikeovi o svojom pomere s Fionou.","depth":10,"help_text":"","role_description":"text"},{"role":"AXPopUpButton","text":"Ponuka pre epizódu 5: Časť 5","depth":9,"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Séria 4, epizóda 6: Časť 6. 6 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 55 minút. Uvedené v roku 2014. Následky Liamovej nehody dostanú Fionu do väzenia.","depth":9,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"E6: Časť 6","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"55 min","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"2014","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Následky Liamovej nehody dostanú Fionu do väzenia.","depth":10,"help_text":"","role_description":"text"},{"role":"AXPopUpButton","text":"Ponuka pre epizódu 6: Časť 6","depth":9,"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Séria 4, epizóda 7: Časť 7. 7 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 49 minút. Uvedené v roku 2014. Lip robí všetko pre to, aby rodinu udržal pohromade.","depth":9,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"E7: Časť 7","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"49 min","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"2014","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Lip robí všetko pre to, aby rodinu udržal pohromade.","depth":10,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Séria 4, epizóda 8: Časť 8. 8 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 54 minút. Uvedené v roku 2014. Ian sa konečne vracia domov.","depth":9,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"E8: Časť 8","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"54 min","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"2014","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Ian sa konečne vracia domov.","depth":10,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Séria 4, epizóda 9: Časť 9. 9 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 52 minút. Uvedené v roku 2014. Carl sa zoznámi s problémovou dievčinou menom Bonnie.","depth":9,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"E9: Časť 9","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"52 min","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"2014","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Carl sa zoznámi s problémovou dievčinou menom Bonnie.","depth":10,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Séria 4, epizóda 10: Časť 10. 10 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 50 minút. Uvedené v roku 2014. Fiona poruší podmienku.","depth":9,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"E10: Časť 10","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"50 min","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"2014","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Fiona poruší podmienku.","depth":10,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Séria 4, epizóda 11: Časť 11. 11 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 48 minút. Uvedené v roku 2014. Fiona je poslaná do nápravného zariadenia.","depth":9,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"E11: Časť 11","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"48 min","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"2014","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Fiona je poslaná do nápravného zariadenia.","depth":10,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Séria 4, epizóda 12: Časť 12. 12 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 54 minút. Uvedené v roku 2014. Frank sa začína zotavovať a cíti sa ako predtým.","depth":9,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"E12: Časť 12","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"54 min","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"2014","depth":10,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Frank sa začína zotavovať a cíti sa ako predtým.","depth":10,"help_text":"","role_description":"text"},{"role":"AXButton","text":"Nasledujúce tituly","depth":9,"help_text":"","placeholder":"","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Tiež by sa vám mohlo páčiť","depth":7,"help_text":"","role_description":"heading"},{"role":"AXStaticText","text":"Tiež by sa vám mohlo páčiť","depth":8,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Dva a pol chlapa. Riadok 1 z 5, stĺpec 1 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Ponuka pre titul Dva a pol chlapa","depth":8,"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Teória veľkého tresku. Riadok 1 z 5, stĺpec 2 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Ponuka pre titul Teória veľkého tresku","depth":8,"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Rick a Morty. Riadok 1 z 5, stĺpec 3 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Ponuka pre titul Rick a Morty","depth":8,"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Prvé manželstvo Georgieho a Mandy. Riadok 1 z 5, stĺpec 4 z 6. Nová epizóda","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Ponuka pre titul Prvé manželstvo Georgieho a Mandy","depth":8,"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Živí mŕtvi. Riadok 1 z 5, stĺpec 5 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Ponuka pre titul Živí mŕtvi","depth":8,"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Hrozba z temnoty. Riadok 1 z 5, stĺpec 6 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Ponuka pre titul Hrozba z temnoty","depth":8,"help_text":"","placeholder":"","role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Gossip Girl. Riadok 2 z 5, stĺpec 1 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Upírske denníky. Riadok 2 z 5, stĺpec 2 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Mladý Sheldon. Riadok 2 z 5, stĺpec 3 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"The Originals. Riadok 2 z 5, stĺpec 4 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Pán Nakladačka. Riadok 2 z 5, stĺpec 5 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Stále v kurze. Riadok 2 z 5, stĺpec 6 z 6. Nová epizóda","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Girls. Riadok 3 z 5, stĺpec 1 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Barry. Riadok 3 z 5, stĺpec 2 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Roztomilé mrchy. Riadok 3 z 5, stĺpec 3 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Silicon Valley. Riadok 3 z 5, stĺpec 4 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Sexuálny život vysokoškoláčok. Riadok 3 z 5, stĺpec 5 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Hung - Na veľkosti záleží. Riadok 3 z 5, stĺpec 6 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Boj o riaditeľňu. Riadok 4 z 5, stĺpec 1 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Biely lotos. Riadok 4 z 5, stĺpec 2 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"John Oliver: Čo týždeň dal a vzal. Riadok 4 z 5, stĺpec 3 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Hore a dole. Riadok 4 z 5, stĺpec 4 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Hráči. Riadok 4 z 5, stĺpec 5 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Moje nové Ja. Riadok 4 z 5, stĺpec 6 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Viceprezident(ka). Riadok 5 z 5, stĺpec 1 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"V mene nášho Pána. Riadok 5 z 5, stĺpec 2 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Čo robíme v temnotách. Riadok 5 z 5, stĺpec 3 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Vo štvorici. Riadok 5 z 5, stĺpec 4 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"21 Jump street. Riadok 5 z 5, stĺpec 5 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Normálka. Riadok 5 z 5, stĺpec 6 z 6","depth":8,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"H B O Max You tube (otvorí sa na novej karte), 1 z 12","depth":7,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"H B O Max x (otvorí sa na novej karte), 2 z 12","depth":7,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"H B O Max Instagram (otvorí sa na novej karte), 3 z 12","depth":7,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"H B O Max Tik Tok (otvorí sa na novej karte), 4 z 12","depth":7,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Prístupnosť (otvorí sa na novej karte), 5 z 12","depth":7,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Prístupnosť","depth":8,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Zvukový popis, 6 z 12","depth":7,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Zvukový popis","depth":8,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Zásady ochrany súkromia (otvorí sa na novej karte), 7 z 12","depth":7,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Zásady ochrany súkromia","depth":8,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Podmienky používania (otvorí sa na novej karte), 8 z 12","depth":7,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Podmienky používania","depth":8,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Spravovať cookies (otvorí sa na novej karte), 9 z 12","depth":7,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Spravovať cookies","depth":8,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Informácie (otvorí sa na novej karte), 10 z 12","depth":7,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Informácie","depth":8,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Informácie o spoločnosti (otvorí sa na novej karte), 11 z 12","depth":7,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Informácie o spoločnosti","depth":8,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Pomoc (otvorí sa na novej karte), 12 z 12","depth":7,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pomoc","depth":8,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"© 2026 HBO Europe s.r.o. Max and related elements are property of Home Box Office, Inc. All Rights Reserved.","depth":8,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Hriešnici","depth":7,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"https://play.hbomax.com/show/06f986dd-dd6a-4596-9a0a-f473ef99c64b","depth":2,"bounds":{"left":0.1736111,"top":0.97444445,"width":0.2986111,"height":0.017777778},"role_description":"text"},{"role":"AXRadioButton","text":"(110) How to End American Power || Peter Zeihan - YouTube","depth":5,"bounds":{"left":0.1625,"top":0.08555555,"width":0.175,"height":0.031111112},"role_description":"tab","subrole":"AXTabButton","is_focused":false},{"role":"AXButton","text":"close tab","depth":6,"bounds":{"left":0.16944444,"top":0.09222222,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false},{"role":"AXRadioButton","text":"Google One","depth":5,"bounds":{"left":0.32916668,"top":0.08555555,"width":0.175,"height":0.031111112},"role_description":"tab","subrole":"AXTabButton","is_focused":false},{"role":"AXButton","text":"close tab","depth":6,"bounds":{"left":0.3361111,"top":0.09222222,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.49583334,"top":0.08555555,"width":0.175,"height":0.031111112},"role_description":"tab","subrole":"AXTabButton","is_focused":false},{"role":"AXButton","text":"close tab","depth":6,"bounds":{"left":0.50277776,"top":0.09222222,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false},{"role":"AXRadioButton","text":"Portainer","depth":5,"bounds":{"left":0.6625,"top":0.08555555,"width":0.175,"height":0.031111112},"role_description":"tab","subrole":"AXTabButton","is_focused":false},{"role":"AXButton","text":"close tab","depth":6,"bounds":{"left":0.66944444,"top":0.09222222,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false},{"role":"AXRadioButton","text":"Shameless • HBO Max","depth":5,"bounds":{"left":0.82916665,"top":0.08555555,"width":0.17083335,"height":0.031111112},"role_description":"tab","subrole":"AXTabButton","is_focused":false},{"role":"AXButton","text":"close tab","depth":6,"bounds":{"left":0.8361111,"top":0.09222222,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false}]...
|
-6105076612685450599
|
7402929363538876202
|
visual_change
|
accessibility
|
NULL
|
5 Tabs
Tab Groups
Drag your tab groups here to sav 5 Tabs
Tab Groups
Drag your tab groups here to save them for later and sync across all your devices.
Preskočiť na hlavný obsah
Preskočiť na hlavný obsah
Prezerať audiokomentár
Prezerať audiokomentár
Domovská stránka služby H B O Max
Domov
Domov
Seriály
Seriály
Filmy
Filmy
H B O
Šport
Šport
Hľadať
Moje tituly
Ponuky Profil a Nastavenia. Profil používateľa Lukáš.. Avatar: Meerkat from Crikey! It's the Irwins
Hriešnici
Hodnotené: 14, Sex, Jazyk, Omamné látky, Trvanie: 53 minút, Uvedené v roku 2014
Obnoviť Hriešnici Séria 4, epizóda 3: Časť 3, zostáva: 31 min
Reštartovať Hriešnici Séria 4, epizóda 3: Časť 3
Pridať do Môjho zoznamu: Hriešnici
Ohodnotiť tento seriál
Séria 4, epizóda 3: Časť 3
S4 E3: Časť 3
Fiona a Mikeov drogovo závislý brat Robbie spolu dobre vychádzajú.
Žánre: Komédia, Čierna komédia
Epizód
Séria 4
Predchádzajúce tituly
Pozerať znova: Séria 4, epizóda 1: Časť 1. 1 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 54 minút. Uvedené v roku 2014. Gallagherovci sa snažia ísť ďalej.
E1: Časť 1
54 min
2014
Gallagherovci sa snažia ísť ďalej.
Pozerať znova: Séria 4, epizóda 2: Časť 2. 2 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 48 minút. Uvedené v roku 2014. Keď Fiona odmietne darovať pečeň, musí sa Frank poobzerať inde.
E2: Časť 2
48 min
2014
Keď Fiona odmietne darovať pečeň, musí sa Frank poobzerať inde.
Pozerať Séria 4, epizóda 3: Časť 3. 3 z 12. Zostáva: 32 minút. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 53 minút. Uvedené v roku 2014. Fiona a Mikeov drogovo závislý brat Robbie spolu dobre vychádzajú.
E3: Časť 3
53 min
2014
Fiona a Mikeov drogovo závislý brat Robbie spolu dobre vychádzajú.
Ponuka pre epizódu 3: Časť 3
Séria 4, epizóda 4: Časť 4. 4 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 55 minút. Uvedené v roku 2014. Frank si vymyslí "nehodu", aby mohol zaplatiť za transplantáciu.
E4: Časť 4
55 min
2014
Frank si vymyslí "nehodu", aby mohol zaplatiť za transplantáciu.
Ponuka pre epizódu 4: Časť 4
Séria 4, epizóda 5: Časť 5. 5 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 50 minút. Uvedené v roku 2014. Robbie povie Mikeovi o svojom pomere s Fionou.
E5: Časť 5
50 min
2014
Robbie povie Mikeovi o svojom pomere s Fionou.
Ponuka pre epizódu 5: Časť 5
Séria 4, epizóda 6: Časť 6. 6 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 55 minút. Uvedené v roku 2014. Následky Liamovej nehody dostanú Fionu do väzenia.
E6: Časť 6
55 min
2014
Následky Liamovej nehody dostanú Fionu do väzenia.
Ponuka pre epizódu 6: Časť 6
Séria 4, epizóda 7: Časť 7. 7 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 49 minút. Uvedené v roku 2014. Lip robí všetko pre to, aby rodinu udržal pohromade.
E7: Časť 7
49 min
2014
Lip robí všetko pre to, aby rodinu udržal pohromade.
Séria 4, epizóda 8: Časť 8. 8 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 54 minút. Uvedené v roku 2014. Ian sa konečne vracia domov.
E8: Časť 8
54 min
2014
Ian sa konečne vracia domov.
Séria 4, epizóda 9: Časť 9. 9 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 52 minút. Uvedené v roku 2014. Carl sa zoznámi s problémovou dievčinou menom Bonnie.
E9: Časť 9
52 min
2014
Carl sa zoznámi s problémovou dievčinou menom Bonnie.
Séria 4, epizóda 10: Časť 10. 10 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 50 minút. Uvedené v roku 2014. Fiona poruší podmienku.
E10: Časť 10
50 min
2014
Fiona poruší podmienku.
Séria 4, epizóda 11: Časť 11. 11 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 48 minút. Uvedené v roku 2014. Fiona je poslaná do nápravného zariadenia.
E11: Časť 11
48 min
2014
Fiona je poslaná do nápravného zariadenia.
Séria 4, epizóda 12: Časť 12. 12 z 12. Hodnotené: 14, Sex, Jazyk, Omamné látky. Trvanie: 54 minút. Uvedené v roku 2014. Frank sa začína zotavovať a cíti sa ako predtým.
E12: Časť 12
54 min
2014
Frank sa začína zotavovať a cíti sa ako predtým.
Nasledujúce tituly
Tiež by sa vám mohlo páčiť
Tiež by sa vám mohlo páčiť
Dva a pol chlapa. Riadok 1 z 5, stĺpec 1 z 6
Ponuka pre titul Dva a pol chlapa
Teória veľkého tresku. Riadok 1 z 5, stĺpec 2 z 6
Ponuka pre titul Teória veľkého tresku
Rick a Morty. Riadok 1 z 5, stĺpec 3 z 6
Ponuka pre titul Rick a Morty
Prvé manželstvo Georgieho a Mandy. Riadok 1 z 5, stĺpec 4 z 6. Nová epizóda
Ponuka pre titul Prvé manželstvo Georgieho a Mandy
Živí mŕtvi. Riadok 1 z 5, stĺpec 5 z 6
Ponuka pre titul Živí mŕtvi
Hrozba z temnoty. Riadok 1 z 5, stĺpec 6 z 6
Ponuka pre titul Hrozba z temnoty
Gossip Girl. Riadok 2 z 5, stĺpec 1 z 6
Upírske denníky. Riadok 2 z 5, stĺpec 2 z 6
Mladý Sheldon. Riadok 2 z 5, stĺpec 3 z 6
The Originals. Riadok 2 z 5, stĺpec 4 z 6
Pán Nakladačka. Riadok 2 z 5, stĺpec 5 z 6
Stále v kurze. Riadok 2 z 5, stĺpec 6 z 6. Nová epizóda
Girls. Riadok 3 z 5, stĺpec 1 z 6
Barry. Riadok 3 z 5, stĺpec 2 z 6
Roztomilé mrchy. Riadok 3 z 5, stĺpec 3 z 6
Silicon Valley. Riadok 3 z 5, stĺpec 4 z 6
Sexuálny život vysokoškoláčok. Riadok 3 z 5, stĺpec 5 z 6
Hung - Na veľkosti záleží. Riadok 3 z 5, stĺpec 6 z 6
Boj o riaditeľňu. Riadok 4 z 5, stĺpec 1 z 6
Biely lotos. Riadok 4 z 5, stĺpec 2 z 6
John Oliver: Čo týždeň dal a vzal. Riadok 4 z 5, stĺpec 3 z 6
Hore a dole. Riadok 4 z 5, stĺpec 4 z 6
Hráči. Riadok 4 z 5, stĺpec 5 z 6
Moje nové Ja. Riadok 4 z 5, stĺpec 6 z 6
Viceprezident(ka). Riadok 5 z 5, stĺpec 1 z 6
V mene nášho Pána. Riadok 5 z 5, stĺpec 2 z 6
Čo robíme v temnotách. Riadok 5 z 5, stĺpec 3 z 6
Vo štvorici. Riadok 5 z 5, stĺpec 4 z 6
21 Jump street. Riadok 5 z 5, stĺpec 5 z 6
Normálka. Riadok 5 z 5, stĺpec 6 z 6
H B O Max You tube (otvorí sa na novej karte), 1 z 12
H B O Max x (otvorí sa na novej karte), 2 z 12
H B O Max Instagram (otvorí sa na novej karte), 3 z 12
H B O Max Tik Tok (otvorí sa na novej karte), 4 z 12
Prístupnosť (otvorí sa na novej karte), 5 z 12
Prístupnosť
Zvukový popis, 6 z 12
Zvukový popis
Zásady ochrany súkromia (otvorí sa na novej karte), 7 z 12
Zásady ochrany súkromia
Podmienky používania (otvorí sa na novej karte), 8 z 12
Podmienky používania
Spravovať cookies (otvorí sa na novej karte), 9 z 12
Spravovať cookies
Informácie (otvorí sa na novej karte), 10 z 12
Informácie
Informácie o spoločnosti (otvorí sa na novej karte), 11 z 12
Informácie o spoločnosti
Pomoc (otvorí sa na novej karte), 12 z 12
Pomoc
© 2026 HBO Europe s.r.o. Max and related elements are property of Home Box Office, Inc. All Rights Reserved.
Hriešnici
https://play.hbomax.com/show/06f986dd-dd6a-4596-9a0a-f473ef99c64b
(110) How to End American Power || Peter Zeihan - YouTube
close tab
Google One
close tab
DXP4800PLUS-B5F8
close tab
Portainer
close tab
Shameless • HBO Max
close tab...
|
7661
|
|
61019
|
1317
|
3
|
2026-04-21T06:32:12.724006+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776753132724_m2.jpg...
|
Firefox
|
[SRD-6793] Les Mills activity types not pulling in [SRD-6793] Les Mills activity types not pulling in - Jira — Work...
|
True
|
jiminny.atlassian.net/jira/servicedesk/projects/SR jiminny.atlassian.net/jira/servicedesk/projects/SRD/queues/custom/37/SRD-6793...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Close tab
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Close bookmarks (⌘B)
Bookmarks
Bookmarks
Close sidebar
Search bookmarks
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo
Ask Rovo
Notifications
Notifications
Help
Help
Settings
Settings
[EMAIL]
[EMAIL]
For you
For you
Recent
Recent
Starred
Starred
Apps
Apps
More actions for Apps
More actions for Apps
Spaces
Spaces
Create space
Create space
More actions for spaces
More actions for spaces
Recent
Service-Desk
Service-Desk
More actions for Service-Desk
More actions for Service-Desk
Queues
Queues
Create
Create
More for queues
More for queues
Team Priority
Team Priority
All open tickets
All open tickets
Star All open tickets
12
Unassigned tickets
Unassigned tickets
Star Unassigned tickets
2
Support team Queue
Support team Queue
Star Support team Queue
4
Raised by me
Raised by me
Star Raised by me
0
Assigned to me
Assigned to me
Star Assigned to me
1
Service requests
Service requests
Star Service requests
4
Platform team
Platform team
Star Platform team
1
Processing team
Processing team
Star Processing team
9
Site reliability team
Site reliability team
Star Site reliability team
0
New features requests
New features requests
Star New features requests
0
InfoSec issues
InfoSec issues
Star InfoSec issues
0
Ready for Customer
Ready for Customer
Star Ready for Customer
0
Resolved tickets
Resolved tickets
Star Resolved tickets
999+
View all queues
View all queues
Service requests
Service requests
Create
Create
More for service requests
More for service requests
Incidents
Incidents
Create
Create
More for incidents
More for incidents
Reports
Reports
More actions for reports
More actions for reports
Operations
Operations
More actions for operations
More actions for operations
Knowledge Base
Knowledge Base
More actions for knowledge base
More actions for knowledge base
Customers
Customers
More actions for customers
More actions for customers
Channels
Channels
Email logs
Email logs
More actions for customer notification logs
More actions for customer notification logs
Developer escalations
Developer escalations
More actions for developer escalations
More actions for developer escalations
Slack integration
Slack integration
More actions for Slack integration
More actions for Slack integration
Reporting Center
Reporting Center
More actions for Reporting Center
More actions for Reporting Center
Add shortcut
Add shortcut
More actions for developer escalations
More actions for developer escalations
Archived work items
Archived work items
More actions for archived work items
More actions for archived work items
Jiminny (New)
Jiminny (New)
Jiminny (New)
Create board
Create board
More actions for Jiminny (New)
More actions for Jiminny (New)
More spaces
More spaces
Filters
Filters
More actions for Filters
More actions for Filters
Dashboards
Dashboards
Create dashboard
Create dashboard
More actions for Dashboards
More actions for Dashboards
Operations
Operations
More actions for Operations
More actions for Operations
Confluence , (opens new window)
Confluence
, (opens new window)
Teams , (opens new window)
Teams
, (opens new window)
open menu
open menu
Customise sidebar
Customise sidebar
Resize side navigation panel
Back
Back
Bug - Change work type
SRD-6793
SRD-6793
Copy link
Les Mills activity types not pulling in- edit summary, edit
Les Mills activity types not pulling in
Les Mills activity types not pulling in
Link work item
Link work item
Link web pages and more
Link web pages and more
Add form
Add form
Add design
Add design
Create
Create
Add app
Stoyan Tomov
raised this request
via
Jira
Hide details
Hide details
View request in portal
View request in portal
Description
Description
Edit Description, edit
Hey team,
While testing something on Les Mills’s instance, I saw that we are not pulling in their activity types when a new Playbook is created.
I tried creating “
LMUS
CX
Playbook test” Playbook (ID 5515), but no activity types got pulled in.
When I tried reproducing the same on our Jiminny instance, the activity types appeared.
Can someone please check why we are not pulling the activity types for Les Mills?
Data Centre
More information about
Edit Data Centre
US
Steps to reproduce
Steps to reproduce
More information about
Edit Steps to reproduce, edit
Create a new playbook in Les Mills's instance
Customer type
More information about
Edit Customer type
Enterprise
Actual outcome
More information about
Edit Actual outcome
No activity types are being imported upon new Playbook creation
Expected outcome
More information about
Edit Expected outcome
The activity types to get imported
Severity level
More information about
Edit Severity level
S2
Impact
Impact
More information about
Edit Impact, edit
None
Root cause
Root cause
More information about
Edit Root cause, edit
Via have no access to FieldDefinition (needed to sync activity types).
Linked work items
Linked work items
Link a work item
Link a work item
relates to
relates to
JY-20698 is not done
JY-20698
Les Mills activity types not pulling in
Les Mills activity types not pulling in
Code Review - Change status
CODE REVIEW
Unlink work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Approvals
Approvals
Atlassian Intelligence Summarise comments
Summarise comments
Newest first Newest first
Newest first
Add internal note
Add internal note
Reply to customer
Reply to customer
Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills t
Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills t
Enhance reply
Enhance reply
Save
Save
Cancel
Cancel
Visible to all users
More information about Stoyan Tomov 5 days ago Internal note Copy link to comment
More information about Stoyan Tomov
Stoyan Tomov
5 days ago
Internal note
Copy link to comment
FYI, Pulsar Group (EU) is facing the same issue.
Add reaction
·
Edit
Edit
·
Delete
Delete
Resize work item view side panel
Give feedback
Give feedback
Watch options: You are not watching this issue, 2 people watching
2
Vote options: No one has voted for this work item yet. Vote options: No one has voted for this work item yet.
Vote options: No one has voted for this work item yet.
Share
Share
Actions
Actions
In Progress - Change status
In Progress
Automation
Automation
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Stoyan Tomov- edit Reporter
More information about Stoyan Tomov
Stoyan Tomov
Request Type
More information about Request Type
Request Type Pin to top. Only you can see pinned fields.
Edit Request Type, Report a bug selected, edit
Report a bug
Knowledge base
View related articles
Expand
Priority level
Priority level Pin to top. Only you can see pinned fields.
Edit Priority level
P2 Medium
Dev Team
Dev Team Pin to top. Only you can see pinned fields.
Edit Dev Team
Platform team
Organization
More information about
Organization Pin to top. Only you can see pinned fields.
Edit Organization
Les Mills
Canny Links
Open
Canny Links
More fields
More fields
More fields
Automation
Automation
Automation
featureOS
featureOS
featureOS
Intercom
Intercom
Intercom
Link conversation
Link conversation
Conversation
Conversation
Showing
1
out of
1
linked conversations
Christopher Wilton
Open in Intercom , (opens new window)
Open in Intercom
, (opens new window)
Conversation
Conversation
Actions
Actions
Open
Open
Sentry
Sentry
Sentry
Created
5 days ago
Updated
13 hours ago
Configure
Configure...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.09524601,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.06732048,"top":0.10215483,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.08344415,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.19963431,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.02144282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.08610372,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.042719416,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.40063846,"width":0.1740359,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.43335995,"width":0.039228722,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.45650437,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0028257978,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.013796543,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close bookmarks (⌘B)","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Bookmarks","depth":5,"bounds":{"left":0.083277926,"top":0.06943336,"width":0.026761968,"height":0.014764565},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bookmarks","depth":6,"bounds":{"left":0.083277926,"top":0.06943336,"width":0.026761968,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close sidebar","depth":6,"bounds":{"left":0.16938165,"top":0.06424581,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"Search bookmarks","depth":7,"bounds":{"left":0.082446806,"top":0.09976058,"width":0.09857048,"height":0.025538707},"help_text":"","role_description":"search text field","subrole":"AXSearchField","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to:","depth":9,"bounds":{"left":0.19714096,"top":0.07861133,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidebar","depth":10,"bounds":{"left":0.19714096,"top":0.097765364,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidebar","depth":11,"bounds":{"left":0.19714096,"top":0.097765364,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Top Bar","depth":10,"bounds":{"left":0.19714096,"top":0.11691939,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Top Bar","depth":11,"bounds":{"left":0.19714096,"top":0.11691939,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Main Content","depth":10,"bounds":{"left":0.19714096,"top":0.13607343,"width":0.029421542,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Main Content","depth":11,"bounds":{"left":0.19714096,"top":0.13607343,"width":0.029421542,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse sidebar [","depth":9,"bounds":{"left":0.19049202,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse sidebar [","depth":11,"bounds":{"left":0.19564494,"top":0.06344773,"width":0.039727394,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Switch sites or apps","depth":10,"bounds":{"left":0.20246011,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Switch sites or apps","depth":12,"bounds":{"left":0.20761304,"top":0.06344773,"width":0.044215426,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to your Jira homepage","depth":9,"bounds":{"left":0.21575798,"top":0.057861134,"width":0.029421542,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"Search, press enter to navigate to advanced search with your text query","depth":11,"bounds":{"left":0.4582779,"top":0.06264964,"width":0.24268617,"height":0.015961692},"help_text":"","placeholder":"Search","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Create","depth":10,"bounds":{"left":0.70927525,"top":0.057861134,"width":0.030086435,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create","depth":12,"bounds":{"left":0.72057843,"top":0.06384677,"width":0.014793883,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Rovo Ask Rovo","depth":12,"bounds":{"left":0.91240025,"top":0.057861134,"width":0.035904255,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Rovo","depth":14,"bounds":{"left":0.92370343,"top":0.06384677,"width":0.020611702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Notifications","depth":12,"bounds":{"left":0.9496343,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Notifications","depth":14,"bounds":{"left":0.95478725,"top":0.06344773,"width":0.027759308,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Help","depth":12,"bounds":{"left":0.9616024,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help","depth":14,"bounds":{"left":0.96675533,"top":0.06344773,"width":0.010139627,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Settings","depth":12,"bounds":{"left":0.97357047,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Settings","depth":14,"bounds":{"left":0.9787234,"top":0.06344773,"width":0.017952127,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.98553854,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":14,"bounds":{"left":0.9906915,"top":0.06344773,"width":0.009308517,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"For you","depth":12,"bounds":{"left":0.19049202,"top":0.09976058,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"For you","depth":15,"bounds":{"left":0.20113032,"top":0.10574621,"width":0.01662234,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Recent","depth":12,"bounds":{"left":0.19049202,"top":0.12529927,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Recent","depth":15,"bounds":{"left":0.20113032,"top":0.13128492,"width":0.015458777,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Starred","depth":12,"bounds":{"left":0.19049202,"top":0.15083799,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Starred","depth":15,"bounds":{"left":0.20113032,"top":0.15682362,"width":0.016456118,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Apps","depth":12,"bounds":{"left":0.19049202,"top":0.1763767,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Apps","depth":15,"bounds":{"left":0.20113032,"top":0.18236233,"width":0.011635638,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Apps","depth":13,"bounds":{"left":0.2599734,"top":0.17956904,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Apps","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Spaces","depth":12,"bounds":{"left":0.19049202,"top":0.2019154,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Spaces","depth":15,"bounds":{"left":0.20113032,"top":0.20790103,"width":0.016456118,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create space","depth":13,"bounds":{"left":0.24335106,"top":0.20510775,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create space","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for spaces","depth":13,"bounds":{"left":0.2526596,"top":0.20510775,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for spaces","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Recent","depth":16,"bounds":{"left":0.19647606,"top":0.23423783,"width":0.013464096,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Service-Desk","depth":17,"bounds":{"left":0.19448139,"top":0.2529928,"width":0.0674867,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Service-Desk","depth":20,"bounds":{"left":0.20511968,"top":0.25897846,"width":0.03025266,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Service-Desk","depth":18,"bounds":{"left":0.2526596,"top":0.25618514,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Service-Desk","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Queues","depth":21,"bounds":{"left":0.19847074,"top":0.27853152,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Queues","depth":24,"bounds":{"left":0.20910904,"top":0.28451717,"width":0.017121011,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create","depth":22,"bounds":{"left":0.24335106,"top":0.28172386,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More for queues","depth":22,"bounds":{"left":0.2526596,"top":0.28172386,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More for queues","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Team Priority","depth":23,"bounds":{"left":0.20246011,"top":0.30407023,"width":0.059507977,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Team Priority","depth":26,"bounds":{"left":0.2130984,"top":0.31005585,"width":0.029587766,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All open tickets","depth":25,"bounds":{"left":0.20644946,"top":0.32960895,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All open tickets","depth":28,"bounds":{"left":0.21708776,"top":0.33559456,"width":0.034075797,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star All open tickets","depth":26,"bounds":{"left":0.2526596,"top":0.33280128,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"12","depth":28,"bounds":{"left":0.25465426,"top":0.33719075,"width":0.0039893617,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Unassigned tickets","depth":25,"bounds":{"left":0.20644946,"top":0.35514766,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Unassigned tickets","depth":28,"bounds":{"left":0.21708776,"top":0.36113328,"width":0.03307846,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Unassigned tickets","depth":26,"bounds":{"left":0.2526596,"top":0.35834,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2","depth":28,"bounds":{"left":0.2554854,"top":0.36272946,"width":0.0023271276,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Support team Queue","depth":25,"bounds":{"left":0.20644946,"top":0.38068634,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Support team Queue","depth":28,"bounds":{"left":0.21708776,"top":0.386672,"width":0.03025266,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Support team Queue","depth":26,"bounds":{"left":0.2526596,"top":0.38387868,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"4","depth":28,"bounds":{"left":0.25531915,"top":0.38826814,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raised by me","depth":25,"bounds":{"left":0.20644946,"top":0.40622506,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raised by me","depth":28,"bounds":{"left":0.21708776,"top":0.4122107,"width":0.029753989,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Raised by me","depth":26,"bounds":{"left":0.2526596,"top":0.4094174,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.41380686,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Assigned to me","depth":25,"bounds":{"left":0.20644946,"top":0.43176377,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Assigned to me","depth":28,"bounds":{"left":0.21708776,"top":0.43774942,"width":0.03174867,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Assigned to me","depth":26,"bounds":{"left":0.2526596,"top":0.4349561,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":28,"bounds":{"left":0.25581783,"top":0.43934557,"width":0.0016622341,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Service requests","depth":25,"bounds":{"left":0.20644946,"top":0.45730248,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Service requests","depth":28,"bounds":{"left":0.21708776,"top":0.4632881,"width":0.033410903,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Service requests","depth":26,"bounds":{"left":0.2526596,"top":0.46049482,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"4","depth":28,"bounds":{"left":0.25531915,"top":0.46488428,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Platform team","depth":25,"bounds":{"left":0.20644946,"top":0.4828412,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform team","depth":28,"bounds":{"left":0.21708776,"top":0.4888268,"width":0.031083776,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Platform team","depth":26,"bounds":{"left":0.2526596,"top":0.48603353,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":28,"bounds":{"left":0.25581783,"top":0.490423,"width":0.0016622341,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Processing team","depth":25,"bounds":{"left":0.20644946,"top":0.5083799,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Processing team","depth":28,"bounds":{"left":0.21708776,"top":0.5143655,"width":0.03307846,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Processing team","depth":26,"bounds":{"left":0.2526596,"top":0.51157224,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"9","depth":28,"bounds":{"left":0.2554854,"top":0.5159617,"width":0.0023271276,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Site reliability team","depth":25,"bounds":{"left":0.20644946,"top":0.5339186,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Site reliability team","depth":28,"bounds":{"left":0.21708776,"top":0.53990424,"width":0.03274601,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Site reliability team","depth":26,"bounds":{"left":0.2526596,"top":0.5371109,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.5415004,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"New features requests","depth":25,"bounds":{"left":0.20644946,"top":0.5594573,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New features requests","depth":28,"bounds":{"left":0.21708776,"top":0.5654429,"width":0.032579787,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star New features requests","depth":26,"bounds":{"left":0.2526596,"top":0.56264967,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.56703913,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"InfoSec issues","depth":25,"bounds":{"left":0.20644946,"top":0.584996,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"InfoSec issues","depth":28,"bounds":{"left":0.21708776,"top":0.59098166,"width":0.03324468,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star InfoSec issues","depth":26,"bounds":{"left":0.2526596,"top":0.58818835,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.5925778,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Ready for Customer","depth":25,"bounds":{"left":0.20644946,"top":0.6105347,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ready for Customer","depth":28,"bounds":{"left":0.21708776,"top":0.61652035,"width":0.032912236,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Ready for Customer","depth":26,"bounds":{"left":0.2526596,"top":0.61372703,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.6181165,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Resolved tickets","depth":25,"bounds":{"left":0.20644946,"top":0.6360734,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Resolved tickets","depth":28,"bounds":{"left":0.21708776,"top":0.6420591,"width":0.027094414,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Resolved tickets","depth":26,"bounds":{"left":0.24800532,"top":0.6392658,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"999+","depth":28,"bounds":{"left":0.24933511,"top":0.64365524,"width":0.009973404,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"View all queues","depth":23,"bounds":{"left":0.20246011,"top":0.66161215,"width":0.059507977,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View all queues","depth":26,"bounds":{"left":0.2130984,"top":0.6675978,"width":0.034906916,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Service requests","depth":21,"bounds":{"left":0.19847074,"top":0.68715084,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Service requests","depth":24,"bounds":{"left":0.20910904,"top":0.69313645,"width":0.03756649,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create","depth":22,"bounds":{"left":0.2599734,"top":0.6903432,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More for service requests","depth":22,"bounds":{"left":0.2613032,"top":0.6903432,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More for service requests","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Incidents","depth":22,"bounds":{"left":0.19847074,"top":0.7126895,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incidents","depth":25,"bounds":{"left":0.20910904,"top":0.7186752,"width":0.021276595,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create","depth":23,"bounds":{"left":0.2599734,"top":0.7158819,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More for incidents","depth":23,"bounds":{"left":0.2613032,"top":0.7158819,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More for incidents","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reports","depth":19,"bounds":{"left":0.19847074,"top":0.73822826,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reports","depth":22,"bounds":{"left":0.20910904,"top":0.7442139,"width":0.017287234,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for reports","depth":20,"bounds":{"left":0.2599734,"top":0.74142057,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for reports","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Operations","depth":19,"bounds":{"left":0.19847074,"top":0.76376694,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Operations","depth":22,"bounds":{"left":0.20910904,"top":0.7697526,"width":0.02443484,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for operations","depth":20,"bounds":{"left":0.2599734,"top":0.7669593,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for operations","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Knowledge Base","depth":19,"bounds":{"left":0.19847074,"top":0.7893057,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Knowledge Base","depth":22,"bounds":{"left":0.20910904,"top":0.7952913,"width":0.03723404,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for knowledge base","depth":20,"bounds":{"left":0.2599734,"top":0.792498,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for knowledge base","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Customers","depth":19,"bounds":{"left":0.19847074,"top":0.81484437,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Customers","depth":22,"bounds":{"left":0.20910904,"top":0.82083,"width":0.024268618,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for customers","depth":20,"bounds":{"left":0.2599734,"top":0.81803674,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for customers","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Channels","depth":19,"bounds":{"left":0.19847074,"top":0.84038305,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channels","depth":22,"bounds":{"left":0.20910904,"top":0.84636873,"width":0.020944148,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Email logs","depth":19,"bounds":{"left":0.19847074,"top":0.8659218,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Email logs","depth":22,"bounds":{"left":0.20910904,"top":0.8719074,"width":0.022606382,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for customer notification logs","depth":20,"bounds":{"left":0.2599734,"top":0.8691141,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for customer notification logs","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Developer escalations","depth":19,"bounds":{"left":0.19847074,"top":0.8914605,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developer escalations","depth":22,"bounds":{"left":0.20910904,"top":0.89744616,"width":0.04920213,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for developer escalations","depth":20,"bounds":{"left":0.2599734,"top":0.89465284,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for developer escalations","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Slack integration","depth":19,"bounds":{"left":0.19847074,"top":0.9169992,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Slack integration","depth":22,"bounds":{"left":0.20910904,"top":0.92298484,"width":0.03723404,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Slack integration","depth":20,"bounds":{"left":0.2599734,"top":0.9201915,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Slack integration","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reporting Center","depth":19,"bounds":{"left":0.19847074,"top":0.9425379,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reporting Center","depth":22,"bounds":{"left":0.20910904,"top":0.9485235,"width":0.037898935,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Reporting Center","depth":20,"bounds":{"left":0.2599734,"top":0.94573027,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Reporting Center","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add shortcut","depth":19,"bounds":{"left":0.19847074,"top":0.9680766,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add shortcut","depth":22,"bounds":{"left":0.20910904,"top":0.97406226,"width":0.028922873,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for developer escalations","depth":20,"bounds":{"left":0.2599734,"top":0.97126895,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for developer escalations","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Archived work items","depth":19,"bounds":{"left":0.19847074,"top":0.9936153,"width":0.06349734,"height":0.0063846707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Archived work items","depth":22,"bounds":{"left":0.20910904,"top":0.99960095,"width":0.045545213,"height":0.0003990531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for archived work items","depth":20,"bounds":{"left":0.2599734,"top":0.99680763,"width":0.0039893617,"height":0.0031923652},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for archived work items","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny (New)","depth":17,"bounds":{"left":0.19448139,"top":1.0,"width":0.0674867,"height":-0.019154072},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny (New)","depth":20,"bounds":{"left":0.20511968,"top":1.0,"width":0.032081116,"height":-0.02513969},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Jiminny (New)","depth":18,"bounds":{"left":0.19581117,"top":1.0,"width":0.007978723,"height":-0.022346377},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Create board","depth":18,"bounds":{"left":0.26196808,"top":1.0,"width":0.007978723,"height":-0.022346377},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create board","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Jiminny (New)","depth":18,"bounds":{"left":0.26928192,"top":1.0,"width":0.0039893617,"height":-0.022346377},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Jiminny (New)","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More spaces","depth":17,"bounds":{"left":0.19448139,"top":1.0,"width":0.0674867,"height":-0.044692755},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More spaces","depth":20,"bounds":{"left":0.20511968,"top":1.0,"width":0.028756648,"height":-0.050678372},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Filters","depth":12,"bounds":{"left":0.19049202,"top":1.0,"width":0.071476065,"height":-0.07023144},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Filters","depth":15,"bounds":{"left":0.20113032,"top":1.0,"width":0.013796543,"height":-0.076217055},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Filters","depth":13,"bounds":{"left":0.2599734,"top":1.0,"width":0.0039893617,"height":-0.07342374},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Filters","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dashboards","depth":12,"bounds":{"left":0.19049202,"top":1.0,"width":0.071476065,"height":-0.09577012},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dashboards","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create dashboard","depth":13,"bounds":{"left":0.26196808,"top":1.0,"width":0.007978723,"height":-0.098962545},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create dashboard","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Dashboards","depth":13,"bounds":{"left":0.26928192,"top":1.0,"width":0.0039893617,"height":-0.098962545},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Dashboards","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Operations","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Operations","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Operations","depth":13,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Operations","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Confluence , (opens new window)","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Confluence","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", (opens new window)","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Teams , (opens new window)","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Teams","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", (opens new window)","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"open menu","depth":14,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"open menu","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Customise sidebar","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Customise sidebar","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resize side navigation panel","depth":13,"bounds":{"left":0.31781915,"top":0.0981644,"width":0.062333778,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back","depth":13,"bounds":{"left":0.3181516,"top":0.0933759,"width":0.024767287,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back","depth":15,"bounds":{"left":0.328125,"top":0.09577015,"width":0.010804521,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Bug - Change work type","depth":15,"bounds":{"left":0.34690824,"top":0.0933759,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"SRD-6793","depth":15,"bounds":{"left":0.35488698,"top":0.0933759,"width":0.019448139,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SRD-6793","depth":17,"bounds":{"left":0.35488698,"top":0.09696728,"width":0.019448139,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy link","depth":16,"bounds":{"left":0.37300533,"top":0.096169196,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Les Mills activity types not pulling in- edit summary, edit","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Les Mills activity types not pulling in","depth":12,"bounds":{"left":0.32214096,"top":0.0,"width":0.49750665,"height":0.022346368},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Les Mills activity types not pulling in","depth":13,"bounds":{"left":0.32214096,"top":0.0,"width":0.13530585,"height":0.023543496},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Link work item","depth":12,"bounds":{"left":0.32214096,"top":0.0,"width":0.047539894,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Link work item","depth":14,"bounds":{"left":0.33344415,"top":0.0,"width":0.032247342,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Link web pages and more","depth":12,"bounds":{"left":0.3693484,"top":0.0,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Link web pages and more","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add form","depth":13,"bounds":{"left":0.38264626,"top":0.0,"width":0.03673537,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add form","depth":15,"bounds":{"left":0.39461437,"top":0.0,"width":0.020777926,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add design","depth":12,"bounds":{"left":0.42204124,"top":0.0,"width":0.038397606,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add design","depth":14,"bounds":{"left":0.43134972,"top":0.0,"width":0.025099734,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create","depth":13,"bounds":{"left":0.4630984,"top":0.0,"width":0.028922873,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create","depth":15,"bounds":{"left":0.46708778,"top":0.0,"width":0.014960106,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Add app","depth":12,"bounds":{"left":0.49468085,"top":0.0,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Stoyan Tomov","depth":12,"bounds":{"left":0.33976063,"top":0.039106146,"width":0.031914894,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"raised this request","depth":12,"bounds":{"left":0.37300533,"top":0.039106146,"width":0.04055851,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"via","depth":12,"bounds":{"left":0.41489363,"top":0.039106146,"width":0.006482713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jira","depth":12,"bounds":{"left":0.42270613,"top":0.039106146,"width":0.00831117,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Hide details","depth":11,"bounds":{"left":0.78125,"top":0.03312051,"width":0.034075797,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hide details","depth":13,"bounds":{"left":0.78523934,"top":0.039106146,"width":0.026097074,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"View request in portal","depth":11,"bounds":{"left":0.33976063,"top":0.05865922,"width":0.04105718,"height":0.012769354},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"View request in portal","depth":12,"bounds":{"left":0.33976063,"top":0.05905826,"width":0.04105718,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Description","depth":11,"bounds":{"left":0.32779256,"top":0.08739027,"width":0.02543218,"height":0.014764565},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Description","depth":12,"bounds":{"left":0.32779256,"top":0.087789305,"width":0.02543218,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit Description, edit","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hey team,","depth":13,"bounds":{"left":0.32779256,"top":0.10973663,"width":0.022273935,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"While testing something on Les Mills’s instance, I saw that we are not pulling in their activity types when a new Playbook is created.","depth":13,"bounds":{"left":0.32779256,"top":0.13846768,"width":0.28889626,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I tried creating “","depth":13,"bounds":{"left":0.32779256,"top":0.16719872,"width":0.036070477,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"LMUS","depth":14,"bounds":{"left":0.36386302,"top":0.16719872,"width":0.013297873,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CX","depth":14,"bounds":{"left":0.3784907,"top":0.16719872,"width":0.006482713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Playbook test” Playbook (ID 5515), but no activity types got pulled in.","depth":13,"bounds":{"left":0.3849734,"top":0.16719872,"width":0.15359043,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When I tried reproducing the same on our Jiminny instance, the activity types appeared.","depth":13,"bounds":{"left":0.32779256,"top":0.19592977,"width":0.19448139,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Can someone please check why we are not pulling the activity types for Les Mills?","depth":13,"bounds":{"left":0.32779256,"top":0.22466081,"width":0.18085106,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Data Centre","depth":12,"bounds":{"left":0.32779256,"top":0.2677574,"width":0.02642952,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.35821143,"top":0.26815644,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Data Centre","depth":12,"bounds":{"left":0.5227726,"top":0.27414206,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"US","depth":14,"bounds":{"left":0.52443486,"top":0.2677574,"width":0.006482713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Steps to reproduce","depth":11,"bounds":{"left":0.32779256,"top":0.30327216,"width":0.042386968,"height":0.015163607},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps to reproduce","depth":12,"bounds":{"left":0.32779256,"top":0.30407023,"width":0.042386968,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.3715093,"top":0.30526736,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Steps to reproduce, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create a new playbook in Les Mills's instance","depth":11,"bounds":{"left":0.32779256,"top":0.33040702,"width":0.11303192,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customer type","depth":12,"bounds":{"left":0.32779256,"top":0.37509975,"width":0.032912236,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.36469415,"top":0.37589785,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Customer type","depth":12,"bounds":{"left":0.5227726,"top":0.38188347,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enterprise","depth":14,"bounds":{"left":0.52443486,"top":0.37509975,"width":0.02244016,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Actual outcome","depth":12,"bounds":{"left":0.32779256,"top":0.41340783,"width":0.03474069,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.3665226,"top":0.4142059,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Actual outcome","depth":12,"bounds":{"left":0.5227726,"top":0.42019153,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"No activity types are being imported upon new Playbook creation","depth":12,"bounds":{"left":0.5227726,"top":0.41340783,"width":0.14361702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expected outcome","depth":12,"bounds":{"left":0.32779256,"top":0.4517159,"width":0.04155585,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.37333778,"top":0.45251396,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Expected outcome","depth":12,"bounds":{"left":0.5227726,"top":0.4584996,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"The activity types to get imported","depth":12,"bounds":{"left":0.5227726,"top":0.4517159,"width":0.07413564,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Severity level","depth":12,"bounds":{"left":0.32779256,"top":0.49002394,"width":0.029753989,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.3615359,"top":0.49082202,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Severity level","depth":12,"bounds":{"left":0.5227726,"top":0.49680766,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"S2","depth":14,"bounds":{"left":0.52443486,"top":0.49002394,"width":0.005817819,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Impact","depth":11,"bounds":{"left":0.32214096,"top":0.54269755,"width":0.015957447,"height":0.014764565},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Impact","depth":12,"bounds":{"left":0.32214096,"top":0.54309654,"width":0.015957447,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.3394282,"top":0.5442937,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Impact, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":12,"bounds":{"left":0.32214096,"top":0.5666401,"width":0.011635638,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Root cause","depth":11,"bounds":{"left":0.32214096,"top":0.60534716,"width":0.024767287,"height":0.014764565},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Root cause","depth":12,"bounds":{"left":0.32214096,"top":0.6057462,"width":0.024767287,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.34823802,"top":0.60734236,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Root cause, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Via have no access to FieldDefinition (needed to sync activity types).","depth":11,"bounds":{"left":0.32214096,"top":0.6292897,"width":0.17170878,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Linked work items","depth":12,"bounds":{"left":0.32214096,"top":0.6687949,"width":0.04654255,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Linked work items","depth":13,"bounds":{"left":0.32214096,"top":0.6691939,"width":0.04654255,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Link a work item","depth":13,"bounds":{"left":0.81299865,"top":0.6679968,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Link a work item","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"relates to","depth":11,"bounds":{"left":0.32214096,"top":0.6935355,"width":0.49817154,"height":0.012769354},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"relates to","depth":12,"bounds":{"left":0.32214096,"top":0.69393456,"width":0.017952127,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"JY-20698 is not done","depth":13,"bounds":{"left":0.3331117,"top":0.7226656,"width":0.021775266,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698","depth":14,"bounds":{"left":0.3331117,"top":0.7226656,"width":0.021775266,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Les Mills activity types not pulling in","depth":14,"bounds":{"left":0.35754654,"top":0.7134876,"width":0.3726729,"height":0.031923383},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Les Mills activity types not pulling in","depth":17,"bounds":{"left":0.35821143,"top":0.72226655,"width":0.079288565,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Code Review - Change status","depth":15,"bounds":{"left":0.7415226,"top":0.72426176,"width":0.034242023,"height":0.012769354},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"CODE REVIEW","depth":19,"bounds":{"left":0.7428524,"top":0.72505987,"width":0.026928192,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unlink work item","depth":13,"bounds":{"left":0.8093417,"top":0.72306466,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Activity","depth":13,"bounds":{"left":0.32214096,"top":0.76536316,"width":0.019780586,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity","depth":14,"bounds":{"left":0.32214096,"top":0.76576215,"width":0.019780586,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All","depth":14,"bounds":{"left":0.3231383,"top":0.7869114,"width":0.013962766,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All","depth":16,"bounds":{"left":0.3274601,"top":0.7905028,"width":0.005319149,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Comments","depth":14,"bounds":{"left":0.33776596,"top":0.7869114,"width":0.032413565,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Comments","depth":16,"bounds":{"left":0.34208778,"top":0.7905028,"width":0.023769947,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"History","depth":14,"bounds":{"left":0.37084442,"top":0.7869114,"width":0.02443484,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"History","depth":16,"bounds":{"left":0.37516624,"top":0.7905028,"width":0.015791224,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Work log","depth":14,"bounds":{"left":0.39594415,"top":0.7869114,"width":0.02825798,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Work log","depth":16,"bounds":{"left":0.40026596,"top":0.7905028,"width":0.019614361,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Approvals","depth":14,"bounds":{"left":0.42486703,"top":0.7869114,"width":0.030751329,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Approvals","depth":16,"bounds":{"left":0.42918882,"top":0.7905028,"width":0.022107713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Atlassian Intelligence Summarise comments","depth":13,"bounds":{"left":0.7475067,"top":0.79090184,"width":0.062832445,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarise comments","depth":15,"bounds":{"left":0.75681514,"top":0.79369515,"width":0.049534574,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Newest first Newest first","depth":13,"bounds":{"left":0.81299865,"top":0.79090184,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Newest first","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Add internal note","depth":15,"bounds":{"left":0.33277926,"top":0.7813248,"width":0.04338431,"height":0.025538707},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Add internal note","depth":17,"bounds":{"left":0.33543882,"top":0.7873105,"width":0.038065158,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Reply to customer","depth":15,"bounds":{"left":0.37616357,"top":0.7813248,"width":0.045545213,"height":0.025538707},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reply to customer","depth":17,"bounds":{"left":0.37882313,"top":0.7873105,"width":0.040226065,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextArea","text":"Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills t","depth":15,"bounds":{"left":0.3464096,"top":0.88427776,"width":0.4635971,"height":0.01915403},"value":"Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills t","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills t","depth":17,"bounds":{"left":0.3464096,"top":0.887071,"width":0.3600399,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Enhance reply","depth":16,"bounds":{"left":0.34242022,"top":0.92577815,"width":0.045545213,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enhance reply","depth":18,"bounds":{"left":0.35239363,"top":0.9285714,"width":0.03158245,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Save","depth":15,"bounds":{"left":0.33610374,"top":0.9648843,"width":0.018783245,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Save","depth":17,"bounds":{"left":0.34009308,"top":0.9708699,"width":0.010804521,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Cancel","depth":15,"bounds":{"left":0.35621676,"top":0.9648843,"width":0.0234375,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Cancel","depth":17,"bounds":{"left":0.36020613,"top":0.9708699,"width":0.015458777,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Visible to all users","depth":14,"bounds":{"left":0.8083444,"top":0.9648843,"width":0.011968086,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"More information about Stoyan Tomov 5 days ago Internal note Copy link to comment","depth":17,"bounds":{"left":0.3394282,"top":1.0,"width":0.4788896,"height":-0.08300078},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about Stoyan Tomov","depth":20,"bounds":{"left":0.3394282,"top":1.0,"width":0.03274601,"height":-0.084995985},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Stoyan Tomov","depth":22,"bounds":{"left":0.3394282,"top":1.0,"width":0.03158245,"height":-0.086193085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"5 days ago","depth":19,"bounds":{"left":0.37483376,"top":1.0,"width":0.024102394,"height":-0.086193085},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Internal note","depth":20,"bounds":{"left":0.40957448,"top":1.0,"width":0.028424202,"height":-0.086193085},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy link to comment","depth":21,"bounds":{"left":0.43799868,"top":1.0,"width":0.005319149,"height":-0.086193085},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"FYI, Pulsar Group (EU) is facing the same issue.","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add reaction","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"·","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Edit","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Delete","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resize work item view side panel","depth":12,"bounds":{"left":0.88098407,"top":0.0981644,"width":0.07263963,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Give feedback","depth":13,"bounds":{"left":0.8703458,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Give feedback","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Watch options: You are not watching this issue, 2 people watching","depth":13,"bounds":{"left":0.8863032,"top":0.10694334,"width":0.018284574,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":17,"bounds":{"left":0.8976064,"top":0.11292897,"width":0.0029920214,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Vote options: No one has voted for this work item yet. Vote options: No one has voted for this work item yet.","depth":14,"bounds":{"left":0.90724736,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Vote options: No one has voted for this work item yet.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Share","depth":14,"bounds":{"left":0.9205452,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Share","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Actions","depth":14,"bounds":{"left":0.9338431,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Actions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"In Progress - Change status","depth":11,"bounds":{"left":0.835605,"top":0.14365523,"width":0.039893616,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"In Progress","depth":13,"bounds":{"left":0.8395944,"top":0.14964086,"width":0.025930852,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Automation","depth":11,"bounds":{"left":0.8781583,"top":0.14365523,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Automation","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Details","depth":14,"bounds":{"left":0.83859706,"top":0.18914606,"width":0.09757314,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXHeading","text":"Details","depth":17,"bounds":{"left":0.8479056,"top":0.19074222,"width":0.01861702,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Details","depth":18,"bounds":{"left":0.8479056,"top":0.19114126,"width":0.017287234,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Assignee","depth":12,"bounds":{"left":0.842254,"top":0.22785315,"width":0.020611702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Assignee Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.86552525,"top":0.22865124,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Lukas Kovalik- edit Assignee","depth":12,"bounds":{"left":0.842254,"top":0.25778133,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Lukas Kovalik","depth":13,"bounds":{"left":0.842254,"top":0.24860336,"width":0.04055851,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.8528923,"top":0.25139666,"width":0.029920213,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reporter","depth":12,"bounds":{"left":0.842254,"top":0.28451717,"width":0.019281914,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Reporter Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.86419547,"top":0.2849162,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Stoyan Tomov- edit Reporter","depth":12,"bounds":{"left":0.842254,"top":0.31444532,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Stoyan Tomov","depth":13,"bounds":{"left":0.842254,"top":0.30526736,"width":0.041888297,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.8528923,"top":0.30766162,"width":0.03125,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Request Type","depth":12,"bounds":{"left":0.842254,"top":0.34078214,"width":0.030418882,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about Request Type","depth":11,"bounds":{"left":0.87666225,"top":0.34197924,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Request Type Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.88464093,"top":0.34118116,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Request Type, Report a bug selected, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Report a bug","depth":12,"bounds":{"left":0.85422206,"top":0.3643256,"width":0.02825798,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Knowledge base","depth":12,"bounds":{"left":0.842254,"top":0.39704707,"width":0.03706782,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"View related articles","depth":14,"bounds":{"left":0.85555184,"top":0.42059058,"width":0.04454787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Expand","depth":13,"bounds":{"left":0.9268617,"top":0.41460496,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Priority level","depth":12,"bounds":{"left":0.842254,"top":0.4537111,"width":0.027759308,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Priority level Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.87267286,"top":0.45411015,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Priority level","depth":12,"bounds":{"left":0.842254,"top":0.48363927,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"P2 Medium","depth":14,"bounds":{"left":0.84391624,"top":0.47685555,"width":0.024933511,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Dev Team","depth":12,"bounds":{"left":0.842254,"top":0.509976,"width":0.022107713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Dev Team Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.86702126,"top":0.5103751,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Dev Team","depth":12,"bounds":{"left":0.842254,"top":0.53990424,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform team","depth":14,"bounds":{"left":0.84391624,"top":0.53351957,"width":0.030585106,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Organization","depth":12,"bounds":{"left":0.842254,"top":0.566241,"width":0.028424202,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.8746675,"top":0.56703913,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Organization Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.88264626,"top":0.56703913,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Organization","depth":12,"bounds":{"left":0.842254,"top":0.5961692,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Les Mills","depth":12,"bounds":{"left":0.842254,"top":0.5897845,"width":0.019115692,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Canny Links","depth":12,"bounds":{"left":0.842254,"top":0.622905,"width":0.027260639,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open","depth":13,"bounds":{"left":0.842254,"top":0.6460495,"width":0.013131649,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Canny Links","depth":13,"bounds":{"left":0.85538566,"top":0.6460495,"width":0.027759308,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More fields","depth":14,"bounds":{"left":0.83859706,"top":0.6995211,"width":0.10289229,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"More fields","depth":17,"bounds":{"left":0.8479056,"top":0.70111734,"width":0.029587766,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More fields","depth":18,"bounds":{"left":0.8479056,"top":0.70111734,"width":0.02825798,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Automation","depth":14,"bounds":{"left":0.83859706,"top":0.7430168,"width":0.1015625,"height":0.024740623},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Automation","depth":17,"bounds":{"left":0.8479056,"top":0.74740624,"width":0.030418882,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Automation","depth":18,"bounds":{"left":0.8479056,"top":0.74740624,"width":0.029089095,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"featureOS","depth":15,"bounds":{"left":0.83859706,"top":0.7813248,"width":0.1015625,"height":0.024740623},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"featureOS","depth":18,"bounds":{"left":0.8479056,"top":0.78571427,"width":0.026928192,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"featureOS","depth":19,"bounds":{"left":0.8479056,"top":0.78571427,"width":0.025598405,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Intercom","depth":14,"bounds":{"left":0.83859706,"top":0.8224262,"width":0.1015625,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXHeading","text":"Intercom","depth":17,"bounds":{"left":0.8479056,"top":0.82402235,"width":0.024601065,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Intercom","depth":18,"bounds":{"left":0.8479056,"top":0.82402235,"width":0.023271276,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Link conversation","depth":16,"bounds":{"left":0.8395944,"top":0.8575419,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Link conversation","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Conversation","depth":16,"bounds":{"left":0.8515625,"top":0.8575419,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Conversation","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Showing","depth":15,"bounds":{"left":0.8395944,"top":0.89385474,"width":0.019614361,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":15,"bounds":{"left":0.85920876,"top":0.89385474,"width":0.0021609042,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"out of","depth":15,"bounds":{"left":0.86136967,"top":0.89385474,"width":0.015292553,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":15,"bounds":{"left":0.87666225,"top":0.89385474,"width":0.0019946808,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked conversations","depth":15,"bounds":{"left":0.8786569,"top":0.89385474,"width":0.045212764,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Christopher Wilton","depth":15,"bounds":{"left":0.85422206,"top":0.92418194,"width":0.04138963,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Open in Intercom , (opens new window)","depth":14,"bounds":{"left":0.89877,"top":0.9213887,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Open in Intercom","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", (opens new window)","depth":16,"bounds":{"left":0.9025931,"top":0.92418194,"width":0.048038565,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Conversation","depth":14,"bounds":{"left":0.90807843,"top":0.9213887,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Conversation","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Actions","depth":14,"bounds":{"left":0.91738695,"top":0.9213887,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Actions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open","depth":14,"bounds":{"left":0.9290226,"top":0.9213887,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Open","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Sentry","depth":14,"bounds":{"left":0.83859706,"top":0.96648043,"width":0.1015625,"height":0.024740623},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Sentry","depth":17,"bounds":{"left":0.8479056,"top":0.9708699,"width":0.017952127,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sentry","depth":18,"bounds":{"left":0.8479056,"top":0.9708699,"width":0.01662234,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created","depth":12,"bounds":{"left":0.8402593,"top":1.0,"width":0.014960106,"height":-0.031125307},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"5 days ago","depth":12,"bounds":{"left":0.85638297,"top":1.0,"width":0.020611702,"height":-0.031125307},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Updated","depth":12,"bounds":{"left":0.8402593,"top":1.0,"width":0.016123671,"height":-0.048683167},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"13 hours ago","depth":12,"bounds":{"left":0.85754657,"top":1.0,"width":0.024102394,"height":-0.048683167},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Configure","depth":12,"bounds":{"left":0.9070811,"top":1.0,"width":0.037400264,"height":-0.025937796},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure","depth":14,"bounds":{"left":0.9183843,"top":1.0,"width":0.022107713,"height":-0.0315243},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
2053062090276934781
|
7402217452081177788
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Close tab
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Close bookmarks (⌘B)
Bookmarks
Bookmarks
Close sidebar
Search bookmarks
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo
Ask Rovo
Notifications
Notifications
Help
Help
Settings
Settings
[EMAIL]
[EMAIL]
For you
For you
Recent
Recent
Starred
Starred
Apps
Apps
More actions for Apps
More actions for Apps
Spaces
Spaces
Create space
Create space
More actions for spaces
More actions for spaces
Recent
Service-Desk
Service-Desk
More actions for Service-Desk
More actions for Service-Desk
Queues
Queues
Create
Create
More for queues
More for queues
Team Priority
Team Priority
All open tickets
All open tickets
Star All open tickets
12
Unassigned tickets
Unassigned tickets
Star Unassigned tickets
2
Support team Queue
Support team Queue
Star Support team Queue
4
Raised by me
Raised by me
Star Raised by me
0
Assigned to me
Assigned to me
Star Assigned to me
1
Service requests
Service requests
Star Service requests
4
Platform team
Platform team
Star Platform team
1
Processing team
Processing team
Star Processing team
9
Site reliability team
Site reliability team
Star Site reliability team
0
New features requests
New features requests
Star New features requests
0
InfoSec issues
InfoSec issues
Star InfoSec issues
0
Ready for Customer
Ready for Customer
Star Ready for Customer
0
Resolved tickets
Resolved tickets
Star Resolved tickets
999+
View all queues
View all queues
Service requests
Service requests
Create
Create
More for service requests
More for service requests
Incidents
Incidents
Create
Create
More for incidents
More for incidents
Reports
Reports
More actions for reports
More actions for reports
Operations
Operations
More actions for operations
More actions for operations
Knowledge Base
Knowledge Base
More actions for knowledge base
More actions for knowledge base
Customers
Customers
More actions for customers
More actions for customers
Channels
Channels
Email logs
Email logs
More actions for customer notification logs
More actions for customer notification logs
Developer escalations
Developer escalations
More actions for developer escalations
More actions for developer escalations
Slack integration
Slack integration
More actions for Slack integration
More actions for Slack integration
Reporting Center
Reporting Center
More actions for Reporting Center
More actions for Reporting Center
Add shortcut
Add shortcut
More actions for developer escalations
More actions for developer escalations
Archived work items
Archived work items
More actions for archived work items
More actions for archived work items
Jiminny (New)
Jiminny (New)
Jiminny (New)
Create board
Create board
More actions for Jiminny (New)
More actions for Jiminny (New)
More spaces
More spaces
Filters
Filters
More actions for Filters
More actions for Filters
Dashboards
Dashboards
Create dashboard
Create dashboard
More actions for Dashboards
More actions for Dashboards
Operations
Operations
More actions for Operations
More actions for Operations
Confluence , (opens new window)
Confluence
, (opens new window)
Teams , (opens new window)
Teams
, (opens new window)
open menu
open menu
Customise sidebar
Customise sidebar
Resize side navigation panel
Back
Back
Bug - Change work type
SRD-6793
SRD-6793
Copy link
Les Mills activity types not pulling in- edit summary, edit
Les Mills activity types not pulling in
Les Mills activity types not pulling in
Link work item
Link work item
Link web pages and more
Link web pages and more
Add form
Add form
Add design
Add design
Create
Create
Add app
Stoyan Tomov
raised this request
via
Jira
Hide details
Hide details
View request in portal
View request in portal
Description
Description
Edit Description, edit
Hey team,
While testing something on Les Mills’s instance, I saw that we are not pulling in their activity types when a new Playbook is created.
I tried creating “
LMUS
CX
Playbook test” Playbook (ID 5515), but no activity types got pulled in.
When I tried reproducing the same on our Jiminny instance, the activity types appeared.
Can someone please check why we are not pulling the activity types for Les Mills?
Data Centre
More information about
Edit Data Centre
US
Steps to reproduce
Steps to reproduce
More information about
Edit Steps to reproduce, edit
Create a new playbook in Les Mills's instance
Customer type
More information about
Edit Customer type
Enterprise
Actual outcome
More information about
Edit Actual outcome
No activity types are being imported upon new Playbook creation
Expected outcome
More information about
Edit Expected outcome
The activity types to get imported
Severity level
More information about
Edit Severity level
S2
Impact
Impact
More information about
Edit Impact, edit
None
Root cause
Root cause
More information about
Edit Root cause, edit
Via have no access to FieldDefinition (needed to sync activity types).
Linked work items
Linked work items
Link a work item
Link a work item
relates to
relates to
JY-20698 is not done
JY-20698
Les Mills activity types not pulling in
Les Mills activity types not pulling in
Code Review - Change status
CODE REVIEW
Unlink work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Approvals
Approvals
Atlassian Intelligence Summarise comments
Summarise comments
Newest first Newest first
Newest first
Add internal note
Add internal note
Reply to customer
Reply to customer
Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills t
Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills t
Enhance reply
Enhance reply
Save
Save
Cancel
Cancel
Visible to all users
More information about Stoyan Tomov 5 days ago Internal note Copy link to comment
More information about Stoyan Tomov
Stoyan Tomov
5 days ago
Internal note
Copy link to comment
FYI, Pulsar Group (EU) is facing the same issue.
Add reaction
·
Edit
Edit
·
Delete
Delete
Resize work item view side panel
Give feedback
Give feedback
Watch options: You are not watching this issue, 2 people watching
2
Vote options: No one has voted for this work item yet. Vote options: No one has voted for this work item yet.
Vote options: No one has voted for this work item yet.
Share
Share
Actions
Actions
In Progress - Change status
In Progress
Automation
Automation
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Stoyan Tomov- edit Reporter
More information about Stoyan Tomov
Stoyan Tomov
Request Type
More information about Request Type
Request Type Pin to top. Only you can see pinned fields.
Edit Request Type, Report a bug selected, edit
Report a bug
Knowledge base
View related articles
Expand
Priority level
Priority level Pin to top. Only you can see pinned fields.
Edit Priority level
P2 Medium
Dev Team
Dev Team Pin to top. Only you can see pinned fields.
Edit Dev Team
Platform team
Organization
More information about
Organization Pin to top. Only you can see pinned fields.
Edit Organization
Les Mills
Canny Links
Open
Canny Links
More fields
More fields
More fields
Automation
Automation
Automation
featureOS
featureOS
featureOS
Intercom
Intercom
Intercom
Link conversation
Link conversation
Conversation
Conversation
Showing
1
out of
1
linked conversations
Christopher Wilton
Open in Intercom , (opens new window)
Open in Intercom
, (opens new window)
Conversation
Conversation
Actions
Actions
Open
Open
Sentry
Sentry
Sentry
Created
5 days ago
Updated
13 hours ago
Configure
Configure...
|
61017
|
|
61044
|
1317
|
18
|
2026-04-21T06:33:49.862544+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776753229862_m2.jpg...
|
Firefox
|
[SRD-6793] Les Mills activity types not pulling in [SRD-6793] Les Mills activity types not pulling in - Jira — Work...
|
True
|
jiminny.atlassian.net/jira/servicedesk/projects/SR jiminny.atlassian.net/jira/servicedesk/projects/SRD/queues/custom/37/SRD-6793...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Close tab
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Close bookmarks (⌘B)
Bookmarks
Bookmarks
Close sidebar
Search bookmarks
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo
Ask Rovo
Notifications
Notifications
Help
Help
Settings
Settings
[EMAIL]
[EMAIL]
For you
For you
Recent
Recent
Starred
Starred
Apps
Apps
More actions for Apps
More actions for Apps
Spaces
Spaces
Create space
Create space
More actions for spaces
More actions for spaces
Recent
Service-Desk
Service-Desk
More actions for Service-Desk
More actions for Service-Desk
Queues
Queues
Create
Create
More for queues
More for queues
Team Priority
Team Priority
All open tickets
All open tickets
Star All open tickets
12
Unassigned tickets
Unassigned tickets
Star Unassigned tickets
2
Support team Queue
Support team Queue
Star Support team Queue
4
Raised by me
Raised by me
Star Raised by me
0
Assigned to me
Assigned to me
Star Assigned to me
1
Service requests
Service requests
Star Service requests
4
Platform team
Platform team
Star Platform team
1
Processing team
Processing team
Star Processing team
9
Site reliability team
Site reliability team
Star Site reliability team
0
New features requests
New features requests
Star New features requests
0
InfoSec issues
InfoSec issues
Star InfoSec issues
0
Ready for Customer
Ready for Customer
Star Ready for Customer
0
Resolved tickets
Resolved tickets
Star Resolved tickets
999+
View all queues
View all queues
Service requests
Service requests
Create
Create
More for service requests
More for service requests
Incidents
Incidents
Create
Create
More for incidents
More for incidents
Reports
Reports
More actions for reports
More actions for reports
Operations
Operations
More actions for operations
More actions for operations
Knowledge Base
Knowledge Base
More actions for knowledge base
More actions for knowledge base
Customers
Customers
More actions for customers
More actions for customers
Channels
Channels
Email logs
Email logs
More actions for customer notification logs
More actions for customer notification logs
Developer escalations
Developer escalations
More actions for developer escalations
More actions for developer escalations
Slack integration
Slack integration
More actions for Slack integration
More actions for Slack integration
Reporting Center
Reporting Center
More actions for Reporting Center
More actions for Reporting Center
Add shortcut
Add shortcut
More actions for developer escalations
More actions for developer escalations
Archived work items
Archived work items
More actions for archived work items
More actions for archived work items
Jiminny (New)
Jiminny (New)
Jiminny (New)
Create board
Create board
More actions for Jiminny (New)
More actions for Jiminny (New)
More spaces
More spaces
Filters
Filters
More actions for Filters
More actions for Filters
Dashboards
Dashboards
Create dashboard
Create dashboard
More actions for Dashboards
More actions for Dashboards
Operations
Operations
More actions for Operations
More actions for Operations
Confluence , (opens new window)
Confluence
, (opens new window)
Teams , (opens new window)
Teams
, (opens new window)
open menu
open menu
Customise sidebar
Customise sidebar
Resize side navigation panel
Back
Back
Bug - Change work type
SRD-6793
SRD-6793
Copy link
Les Mills activity types not pulling in- edit summary, edit
Les Mills activity types not pulling in
Les Mills activity types not pulling in
Link work item
Link work item
Link web pages and more
Link web pages and more
Add form
Add form
Add design
Add design
Create
Create
Add app
Stoyan Tomov
raised this request
via
Jira
Hide details
Hide details
View request in portal
View request in portal
Description
Description
Edit Description, edit
Hey team,
While testing something on Les Mills’s instance, I saw that we are not pulling in their activity types when a new Playbook is created.
I tried creating “
LMUS
CX
Playbook test” Playbook (ID 5515), but no activity types got pulled in.
When I tried reproducing the same on our Jiminny instance, the activity types appeared.
Can someone please check why we are not pulling the activity types for Les Mills?
Data Centre
More information about
Edit Data Centre
US
Steps to reproduce
Steps to reproduce
More information about
Edit Steps to reproduce, edit
Create a new playbook in Les Mills's instance
Customer type
More information about
Edit Customer type
Enterprise
Actual outcome
More information about
Edit Actual outcome
No activity types are being imported upon new Playbook creation
Expected outcome
More information about
Edit Expected outcome
The activity types to get imported
Severity level
More information about
Edit Severity level
S2
Impact
Impact
More information about
Edit Impact, edit
None
Root cause
Root cause
More information about
Edit Root cause, edit
Via have no access to FieldDefinition (needed to sync activity types).
Linked work items
Linked work items
Link a work item
Link a work item
relates to
relates to
JY-20698 is not done
JY-20698
Les Mills activity types not pulling in
Les Mills activity types not pulling in
Code Review - Change status
CODE REVIEW
Unlink work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Approvals
Approvals
Atlassian Intelligence Summarise comments
Summarise comments
Newest first Newest first
Newest first
Add internal note
Add internal note
Reply to customer
Reply to customer
Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permiss
Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permiss
Enhance reply
Enhance reply
Save
Save
Cancel
Cancel
Visible to all users
More information about Stoyan Tomov 5 days ago Internal note Copy link to comment
More information about Stoyan Tomov
Stoyan Tomov
5 days ago
Internal note
Copy link to comment
FYI, Pulsar Group (EU) is facing the same issue.
Add reaction
·
Edit
Edit
·
Delete
Delete
Resize work item view side panel
Give feedback
Give feedback
Watch options: You are not watching this issue, 2 people watching
2
Vote options: No one has voted for this work item yet. Vote options: No one has voted for this work item yet.
Vote options: No one has voted for this work item yet.
Share
Share
Actions
Actions
In Progress - Change status
In Progress
Automation
Automation
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Stoyan Tomov- edit Reporter
More information about Stoyan Tomov
Stoyan Tomov
Request Type
More information about Request Type
Request Type Pin to top. Only you can see pinned fields.
Edit Request Type, Report a bug selected, edit
Report a bug
Knowledge base
View related articles
Expand
Priority level
Priority level Pin to top. Only you can see pinned fields.
Edit Priority level
P2 Medium
Dev Team
Dev Team Pin to top. Only you can see pinned fields.
Edit Dev Team
Platform team
Organization
More information about
Organization Pin to top. Only you can see pinned fields.
Edit Organization
Les Mills
Canny Links
Open
Canny Links
More fields
More fields
More fields
Automation
Automation
Automation
featureOS
featureOS
featureOS
Intercom
Intercom
Intercom
Link conversation
Link conversation
Conversation
Conversation
Showing
1
out of
1
linked conversations
Christopher Wilton
Open in Intercom , (opens new window)
Open in Intercom
, (opens new window)
Conversation
Conversation
Actions
Actions
Open
Open
Sentry
Sentry
Sentry
Created
5 days ago
Updated
13 hours ago
Configure
Configure...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.09524601,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.06732048,"top":0.10215483,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.08344415,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.19963431,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.02144282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.08610372,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.042719416,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.40063846,"width":0.1740359,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.43335995,"width":0.039228722,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.45650437,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0028257978,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.013796543,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close bookmarks (⌘B)","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Bookmarks","depth":5,"bounds":{"left":0.083277926,"top":0.06943336,"width":0.026761968,"height":0.014764565},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bookmarks","depth":6,"bounds":{"left":0.083277926,"top":0.06943336,"width":0.026761968,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close sidebar","depth":6,"bounds":{"left":0.16938165,"top":0.06424581,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"Search bookmarks","depth":7,"bounds":{"left":0.082446806,"top":0.09976058,"width":0.09857048,"height":0.025538707},"help_text":"","role_description":"search text field","subrole":"AXSearchField","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to:","depth":9,"bounds":{"left":0.19714096,"top":0.07861133,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidebar","depth":10,"bounds":{"left":0.19714096,"top":0.097765364,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidebar","depth":11,"bounds":{"left":0.19714096,"top":0.097765364,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Top Bar","depth":10,"bounds":{"left":0.19714096,"top":0.11691939,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Top Bar","depth":11,"bounds":{"left":0.19714096,"top":0.11691939,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Main Content","depth":10,"bounds":{"left":0.19714096,"top":0.13607343,"width":0.029421542,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Main Content","depth":11,"bounds":{"left":0.19714096,"top":0.13607343,"width":0.029421542,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse sidebar [","depth":9,"bounds":{"left":0.19049202,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse sidebar [","depth":11,"bounds":{"left":0.19564494,"top":0.06344773,"width":0.039727394,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Switch sites or apps","depth":10,"bounds":{"left":0.20246011,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Switch sites or apps","depth":12,"bounds":{"left":0.20761304,"top":0.06344773,"width":0.044215426,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to your Jira homepage","depth":9,"bounds":{"left":0.21575798,"top":0.057861134,"width":0.029421542,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"Search, press enter to navigate to advanced search with your text query","depth":11,"bounds":{"left":0.4582779,"top":0.06264964,"width":0.24268617,"height":0.015961692},"help_text":"","placeholder":"Search","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Create","depth":10,"bounds":{"left":0.70927525,"top":0.057861134,"width":0.030086435,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create","depth":12,"bounds":{"left":0.72057843,"top":0.06384677,"width":0.014793883,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Rovo Ask Rovo","depth":12,"bounds":{"left":0.91240025,"top":0.057861134,"width":0.035904255,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Rovo","depth":14,"bounds":{"left":0.92370343,"top":0.06384677,"width":0.020611702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Notifications","depth":12,"bounds":{"left":0.9496343,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Notifications","depth":14,"bounds":{"left":0.95478725,"top":0.06344773,"width":0.027759308,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Help","depth":12,"bounds":{"left":0.9616024,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help","depth":14,"bounds":{"left":0.96675533,"top":0.06344773,"width":0.010139627,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Settings","depth":12,"bounds":{"left":0.97357047,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Settings","depth":14,"bounds":{"left":0.9787234,"top":0.06344773,"width":0.017952127,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.98553854,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":14,"bounds":{"left":0.9906915,"top":0.06344773,"width":0.009308517,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"For you","depth":12,"bounds":{"left":0.19049202,"top":0.09976058,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"For you","depth":15,"bounds":{"left":0.20113032,"top":0.10574621,"width":0.01662234,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Recent","depth":12,"bounds":{"left":0.19049202,"top":0.12529927,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Recent","depth":15,"bounds":{"left":0.20113032,"top":0.13128492,"width":0.015458777,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Starred","depth":12,"bounds":{"left":0.19049202,"top":0.15083799,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Starred","depth":15,"bounds":{"left":0.20113032,"top":0.15682362,"width":0.016456118,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Apps","depth":12,"bounds":{"left":0.19049202,"top":0.1763767,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Apps","depth":15,"bounds":{"left":0.20113032,"top":0.18236233,"width":0.011635638,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Apps","depth":13,"bounds":{"left":0.2599734,"top":0.17956904,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Apps","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Spaces","depth":12,"bounds":{"left":0.19049202,"top":0.2019154,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Spaces","depth":15,"bounds":{"left":0.20113032,"top":0.20790103,"width":0.016456118,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create space","depth":13,"bounds":{"left":0.24335106,"top":0.20510775,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create space","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for spaces","depth":13,"bounds":{"left":0.2526596,"top":0.20510775,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for spaces","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Recent","depth":16,"bounds":{"left":0.19647606,"top":0.23423783,"width":0.013464096,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Service-Desk","depth":17,"bounds":{"left":0.19448139,"top":0.2529928,"width":0.0674867,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Service-Desk","depth":20,"bounds":{"left":0.20511968,"top":0.25897846,"width":0.03025266,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Service-Desk","depth":18,"bounds":{"left":0.2526596,"top":0.25618514,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Service-Desk","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Queues","depth":21,"bounds":{"left":0.19847074,"top":0.27853152,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Queues","depth":24,"bounds":{"left":0.20910904,"top":0.28451717,"width":0.017121011,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create","depth":22,"bounds":{"left":0.24335106,"top":0.28172386,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More for queues","depth":22,"bounds":{"left":0.2526596,"top":0.28172386,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More for queues","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Team Priority","depth":23,"bounds":{"left":0.20246011,"top":0.30407023,"width":0.059507977,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Team Priority","depth":26,"bounds":{"left":0.2130984,"top":0.31005585,"width":0.029587766,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All open tickets","depth":25,"bounds":{"left":0.20644946,"top":0.32960895,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All open tickets","depth":28,"bounds":{"left":0.21708776,"top":0.33559456,"width":0.034075797,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star All open tickets","depth":26,"bounds":{"left":0.2526596,"top":0.33280128,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"12","depth":28,"bounds":{"left":0.25465426,"top":0.33719075,"width":0.0039893617,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Unassigned tickets","depth":25,"bounds":{"left":0.20644946,"top":0.35514766,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Unassigned tickets","depth":28,"bounds":{"left":0.21708776,"top":0.36113328,"width":0.03307846,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Unassigned tickets","depth":26,"bounds":{"left":0.2526596,"top":0.35834,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2","depth":28,"bounds":{"left":0.2554854,"top":0.36272946,"width":0.0023271276,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Support team Queue","depth":25,"bounds":{"left":0.20644946,"top":0.38068634,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Support team Queue","depth":28,"bounds":{"left":0.21708776,"top":0.386672,"width":0.03025266,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Support team Queue","depth":26,"bounds":{"left":0.2526596,"top":0.38387868,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"4","depth":28,"bounds":{"left":0.25531915,"top":0.38826814,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raised by me","depth":25,"bounds":{"left":0.20644946,"top":0.40622506,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raised by me","depth":28,"bounds":{"left":0.21708776,"top":0.4122107,"width":0.029753989,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Raised by me","depth":26,"bounds":{"left":0.2526596,"top":0.4094174,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.41380686,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Assigned to me","depth":25,"bounds":{"left":0.20644946,"top":0.43176377,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Assigned to me","depth":28,"bounds":{"left":0.21708776,"top":0.43774942,"width":0.03174867,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Assigned to me","depth":26,"bounds":{"left":0.2526596,"top":0.4349561,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":28,"bounds":{"left":0.25581783,"top":0.43934557,"width":0.0016622341,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Service requests","depth":25,"bounds":{"left":0.20644946,"top":0.45730248,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Service requests","depth":28,"bounds":{"left":0.21708776,"top":0.4632881,"width":0.033410903,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Service requests","depth":26,"bounds":{"left":0.2526596,"top":0.46049482,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"4","depth":28,"bounds":{"left":0.25531915,"top":0.46488428,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Platform team","depth":25,"bounds":{"left":0.20644946,"top":0.4828412,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform team","depth":28,"bounds":{"left":0.21708776,"top":0.4888268,"width":0.031083776,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Platform team","depth":26,"bounds":{"left":0.2526596,"top":0.48603353,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":28,"bounds":{"left":0.25581783,"top":0.490423,"width":0.0016622341,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Processing team","depth":25,"bounds":{"left":0.20644946,"top":0.5083799,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Processing team","depth":28,"bounds":{"left":0.21708776,"top":0.5143655,"width":0.03307846,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Processing team","depth":26,"bounds":{"left":0.2526596,"top":0.51157224,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"9","depth":28,"bounds":{"left":0.2554854,"top":0.5159617,"width":0.0023271276,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Site reliability team","depth":25,"bounds":{"left":0.20644946,"top":0.5339186,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Site reliability team","depth":28,"bounds":{"left":0.21708776,"top":0.53990424,"width":0.03274601,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Site reliability team","depth":26,"bounds":{"left":0.2526596,"top":0.5371109,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.5415004,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"New features requests","depth":25,"bounds":{"left":0.20644946,"top":0.5594573,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New features requests","depth":28,"bounds":{"left":0.21708776,"top":0.5654429,"width":0.032579787,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star New features requests","depth":26,"bounds":{"left":0.2526596,"top":0.56264967,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.56703913,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"InfoSec issues","depth":25,"bounds":{"left":0.20644946,"top":0.584996,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"InfoSec issues","depth":28,"bounds":{"left":0.21708776,"top":0.59098166,"width":0.03324468,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star InfoSec issues","depth":26,"bounds":{"left":0.2526596,"top":0.58818835,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.5925778,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Ready for Customer","depth":25,"bounds":{"left":0.20644946,"top":0.6105347,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ready for Customer","depth":28,"bounds":{"left":0.21708776,"top":0.61652035,"width":0.032912236,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Ready for Customer","depth":26,"bounds":{"left":0.2526596,"top":0.61372703,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.6181165,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Resolved tickets","depth":25,"bounds":{"left":0.20644946,"top":0.6360734,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Resolved tickets","depth":28,"bounds":{"left":0.21708776,"top":0.6420591,"width":0.027094414,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Resolved tickets","depth":26,"bounds":{"left":0.24800532,"top":0.6392658,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"999+","depth":28,"bounds":{"left":0.24933511,"top":0.64365524,"width":0.009973404,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"View all queues","depth":23,"bounds":{"left":0.20246011,"top":0.66161215,"width":0.059507977,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View all queues","depth":26,"bounds":{"left":0.2130984,"top":0.6675978,"width":0.034906916,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Service requests","depth":21,"bounds":{"left":0.19847074,"top":0.68715084,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Service requests","depth":24,"bounds":{"left":0.20910904,"top":0.69313645,"width":0.03756649,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create","depth":22,"bounds":{"left":0.2599734,"top":0.6903432,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More for service requests","depth":22,"bounds":{"left":0.2613032,"top":0.6903432,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More for service requests","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Incidents","depth":22,"bounds":{"left":0.19847074,"top":0.7126895,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incidents","depth":25,"bounds":{"left":0.20910904,"top":0.7186752,"width":0.021276595,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create","depth":23,"bounds":{"left":0.2599734,"top":0.7158819,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More for incidents","depth":23,"bounds":{"left":0.2613032,"top":0.7158819,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More for incidents","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reports","depth":19,"bounds":{"left":0.19847074,"top":0.73822826,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reports","depth":22,"bounds":{"left":0.20910904,"top":0.7442139,"width":0.017287234,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for reports","depth":20,"bounds":{"left":0.2599734,"top":0.74142057,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for reports","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Operations","depth":19,"bounds":{"left":0.19847074,"top":0.76376694,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Operations","depth":22,"bounds":{"left":0.20910904,"top":0.7697526,"width":0.02443484,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for operations","depth":20,"bounds":{"left":0.2599734,"top":0.7669593,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for operations","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Knowledge Base","depth":19,"bounds":{"left":0.19847074,"top":0.7893057,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Knowledge Base","depth":22,"bounds":{"left":0.20910904,"top":0.7952913,"width":0.03723404,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for knowledge base","depth":20,"bounds":{"left":0.2599734,"top":0.792498,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for knowledge base","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Customers","depth":19,"bounds":{"left":0.19847074,"top":0.81484437,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Customers","depth":22,"bounds":{"left":0.20910904,"top":0.82083,"width":0.024268618,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for customers","depth":20,"bounds":{"left":0.2599734,"top":0.81803674,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for customers","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Channels","depth":19,"bounds":{"left":0.19847074,"top":0.84038305,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channels","depth":22,"bounds":{"left":0.20910904,"top":0.84636873,"width":0.020944148,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Email logs","depth":19,"bounds":{"left":0.19847074,"top":0.8659218,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Email logs","depth":22,"bounds":{"left":0.20910904,"top":0.8719074,"width":0.022606382,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for customer notification logs","depth":20,"bounds":{"left":0.2599734,"top":0.8691141,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for customer notification logs","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Developer escalations","depth":19,"bounds":{"left":0.19847074,"top":0.8914605,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developer escalations","depth":22,"bounds":{"left":0.20910904,"top":0.89744616,"width":0.04920213,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for developer escalations","depth":20,"bounds":{"left":0.2599734,"top":0.89465284,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for developer escalations","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Slack integration","depth":19,"bounds":{"left":0.19847074,"top":0.9169992,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Slack integration","depth":22,"bounds":{"left":0.20910904,"top":0.92298484,"width":0.03723404,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Slack integration","depth":20,"bounds":{"left":0.2599734,"top":0.9201915,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Slack integration","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reporting Center","depth":19,"bounds":{"left":0.19847074,"top":0.9425379,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reporting Center","depth":22,"bounds":{"left":0.20910904,"top":0.9485235,"width":0.037898935,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Reporting Center","depth":20,"bounds":{"left":0.2599734,"top":0.94573027,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Reporting Center","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add shortcut","depth":19,"bounds":{"left":0.19847074,"top":0.9680766,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add shortcut","depth":22,"bounds":{"left":0.20910904,"top":0.97406226,"width":0.028922873,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for developer escalations","depth":20,"bounds":{"left":0.2599734,"top":0.97126895,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for developer escalations","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Archived work items","depth":19,"bounds":{"left":0.19847074,"top":0.9936153,"width":0.06349734,"height":0.0063846707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Archived work items","depth":22,"bounds":{"left":0.20910904,"top":0.99960095,"width":0.045545213,"height":0.0003990531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for archived work items","depth":20,"bounds":{"left":0.2599734,"top":0.99680763,"width":0.0039893617,"height":0.0031923652},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for archived work items","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny (New)","depth":17,"bounds":{"left":0.19448139,"top":1.0,"width":0.0674867,"height":-0.019154072},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny (New)","depth":20,"bounds":{"left":0.20511968,"top":1.0,"width":0.032081116,"height":-0.02513969},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Jiminny (New)","depth":18,"bounds":{"left":0.19581117,"top":1.0,"width":0.007978723,"height":-0.022346377},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Create board","depth":18,"bounds":{"left":0.26196808,"top":1.0,"width":0.007978723,"height":-0.022346377},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create board","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Jiminny (New)","depth":18,"bounds":{"left":0.26928192,"top":1.0,"width":0.0039893617,"height":-0.022346377},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Jiminny (New)","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More spaces","depth":17,"bounds":{"left":0.19448139,"top":1.0,"width":0.0674867,"height":-0.044692755},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More spaces","depth":20,"bounds":{"left":0.20511968,"top":1.0,"width":0.028756648,"height":-0.050678372},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Filters","depth":12,"bounds":{"left":0.19049202,"top":1.0,"width":0.071476065,"height":-0.07023144},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Filters","depth":15,"bounds":{"left":0.20113032,"top":1.0,"width":0.013796543,"height":-0.076217055},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Filters","depth":13,"bounds":{"left":0.2599734,"top":1.0,"width":0.0039893617,"height":-0.07342374},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Filters","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dashboards","depth":12,"bounds":{"left":0.19049202,"top":1.0,"width":0.071476065,"height":-0.09577012},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dashboards","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create dashboard","depth":13,"bounds":{"left":0.26196808,"top":1.0,"width":0.007978723,"height":-0.098962545},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create dashboard","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Dashboards","depth":13,"bounds":{"left":0.26928192,"top":1.0,"width":0.0039893617,"height":-0.098962545},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Dashboards","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Operations","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Operations","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Operations","depth":13,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Operations","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Confluence , (opens new window)","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Confluence","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", (opens new window)","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Teams , (opens new window)","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Teams","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", (opens new window)","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"open menu","depth":14,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"open menu","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Customise sidebar","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Customise sidebar","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resize side navigation panel","depth":13,"bounds":{"left":0.31781915,"top":0.0981644,"width":0.062333778,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back","depth":13,"bounds":{"left":0.3181516,"top":0.0933759,"width":0.024767287,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back","depth":15,"bounds":{"left":0.328125,"top":0.09577015,"width":0.010804521,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Bug - Change work type","depth":15,"bounds":{"left":0.34690824,"top":0.0933759,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"SRD-6793","depth":15,"bounds":{"left":0.35488698,"top":0.0933759,"width":0.019448139,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SRD-6793","depth":17,"bounds":{"left":0.35488698,"top":0.09696728,"width":0.019448139,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy link","depth":16,"bounds":{"left":0.37300533,"top":0.096169196,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Les Mills activity types not pulling in- edit summary, edit","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Les Mills activity types not pulling in","depth":12,"bounds":{"left":0.32214096,"top":0.0,"width":0.49750665,"height":0.022346368},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Les Mills activity types not pulling in","depth":13,"bounds":{"left":0.32214096,"top":0.0,"width":0.13530585,"height":0.023543496},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Link work item","depth":12,"bounds":{"left":0.32214096,"top":0.0,"width":0.047539894,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Link work item","depth":14,"bounds":{"left":0.33344415,"top":0.0,"width":0.032247342,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Link web pages and more","depth":12,"bounds":{"left":0.3693484,"top":0.0,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Link web pages and more","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add form","depth":13,"bounds":{"left":0.38264626,"top":0.0,"width":0.03673537,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add form","depth":15,"bounds":{"left":0.39461437,"top":0.0,"width":0.020777926,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add design","depth":12,"bounds":{"left":0.42204124,"top":0.0,"width":0.038397606,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add design","depth":14,"bounds":{"left":0.43134972,"top":0.0,"width":0.025099734,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create","depth":13,"bounds":{"left":0.4630984,"top":0.0,"width":0.028922873,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create","depth":15,"bounds":{"left":0.46708778,"top":0.0,"width":0.014960106,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Add app","depth":12,"bounds":{"left":0.49468085,"top":0.0,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Stoyan Tomov","depth":12,"bounds":{"left":0.33976063,"top":0.039106146,"width":0.031914894,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"raised this request","depth":12,"bounds":{"left":0.37300533,"top":0.039106146,"width":0.04055851,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"via","depth":12,"bounds":{"left":0.41489363,"top":0.039106146,"width":0.006482713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jira","depth":12,"bounds":{"left":0.42270613,"top":0.039106146,"width":0.00831117,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Hide details","depth":11,"bounds":{"left":0.78125,"top":0.03312051,"width":0.034075797,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hide details","depth":13,"bounds":{"left":0.78523934,"top":0.039106146,"width":0.026097074,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"View request in portal","depth":11,"bounds":{"left":0.33976063,"top":0.05865922,"width":0.04105718,"height":0.012769354},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"View request in portal","depth":12,"bounds":{"left":0.33976063,"top":0.05905826,"width":0.04105718,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Description","depth":11,"bounds":{"left":0.32779256,"top":0.08739027,"width":0.02543218,"height":0.014764565},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Description","depth":12,"bounds":{"left":0.32779256,"top":0.087789305,"width":0.02543218,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit Description, edit","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hey team,","depth":13,"bounds":{"left":0.32779256,"top":0.10973663,"width":0.022273935,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"While testing something on Les Mills’s instance, I saw that we are not pulling in their activity types when a new Playbook is created.","depth":13,"bounds":{"left":0.32779256,"top":0.13846768,"width":0.28889626,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I tried creating “","depth":13,"bounds":{"left":0.32779256,"top":0.16719872,"width":0.036070477,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"LMUS","depth":14,"bounds":{"left":0.36386302,"top":0.16719872,"width":0.013297873,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CX","depth":14,"bounds":{"left":0.3784907,"top":0.16719872,"width":0.006482713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Playbook test” Playbook (ID 5515), but no activity types got pulled in.","depth":13,"bounds":{"left":0.3849734,"top":0.16719872,"width":0.15359043,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When I tried reproducing the same on our Jiminny instance, the activity types appeared.","depth":13,"bounds":{"left":0.32779256,"top":0.19592977,"width":0.19448139,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Can someone please check why we are not pulling the activity types for Les Mills?","depth":13,"bounds":{"left":0.32779256,"top":0.22466081,"width":0.18085106,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Data Centre","depth":12,"bounds":{"left":0.32779256,"top":0.2677574,"width":0.02642952,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.35821143,"top":0.26815644,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Data Centre","depth":12,"bounds":{"left":0.5227726,"top":0.27414206,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"US","depth":14,"bounds":{"left":0.52443486,"top":0.2677574,"width":0.006482713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Steps to reproduce","depth":11,"bounds":{"left":0.32779256,"top":0.30327216,"width":0.042386968,"height":0.015163607},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps to reproduce","depth":12,"bounds":{"left":0.32779256,"top":0.30407023,"width":0.042386968,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.3715093,"top":0.30526736,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Steps to reproduce, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create a new playbook in Les Mills's instance","depth":11,"bounds":{"left":0.32779256,"top":0.33040702,"width":0.11303192,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customer type","depth":12,"bounds":{"left":0.32779256,"top":0.37509975,"width":0.032912236,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.36469415,"top":0.37589785,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Customer type","depth":12,"bounds":{"left":0.5227726,"top":0.38188347,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enterprise","depth":14,"bounds":{"left":0.52443486,"top":0.37509975,"width":0.02244016,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Actual outcome","depth":12,"bounds":{"left":0.32779256,"top":0.41340783,"width":0.03474069,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.3665226,"top":0.4142059,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Actual outcome","depth":12,"bounds":{"left":0.5227726,"top":0.42019153,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"No activity types are being imported upon new Playbook creation","depth":12,"bounds":{"left":0.5227726,"top":0.41340783,"width":0.14361702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expected outcome","depth":12,"bounds":{"left":0.32779256,"top":0.4517159,"width":0.04155585,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.37333778,"top":0.45251396,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Expected outcome","depth":12,"bounds":{"left":0.5227726,"top":0.4584996,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"The activity types to get imported","depth":12,"bounds":{"left":0.5227726,"top":0.4517159,"width":0.07413564,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Severity level","depth":12,"bounds":{"left":0.32779256,"top":0.49002394,"width":0.029753989,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.3615359,"top":0.49082202,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Severity level","depth":12,"bounds":{"left":0.5227726,"top":0.49680766,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"S2","depth":14,"bounds":{"left":0.52443486,"top":0.49002394,"width":0.005817819,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Impact","depth":11,"bounds":{"left":0.32214096,"top":0.54269755,"width":0.015957447,"height":0.014764565},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Impact","depth":12,"bounds":{"left":0.32214096,"top":0.54309654,"width":0.015957447,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.3394282,"top":0.5442937,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Impact, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":12,"bounds":{"left":0.32214096,"top":0.5666401,"width":0.011635638,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Root cause","depth":11,"bounds":{"left":0.32214096,"top":0.60534716,"width":0.024767287,"height":0.014764565},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Root cause","depth":12,"bounds":{"left":0.32214096,"top":0.6057462,"width":0.024767287,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.34823802,"top":0.60734236,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Root cause, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Via have no access to FieldDefinition (needed to sync activity types).","depth":11,"bounds":{"left":0.32214096,"top":0.6292897,"width":0.17170878,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Linked work items","depth":12,"bounds":{"left":0.32214096,"top":0.6687949,"width":0.04654255,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Linked work items","depth":13,"bounds":{"left":0.32214096,"top":0.6691939,"width":0.04654255,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Link a work item","depth":13,"bounds":{"left":0.81299865,"top":0.6679968,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Link a work item","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"relates to","depth":11,"bounds":{"left":0.32214096,"top":0.6935355,"width":0.49817154,"height":0.012769354},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"relates to","depth":12,"bounds":{"left":0.32214096,"top":0.69393456,"width":0.017952127,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"JY-20698 is not done","depth":13,"bounds":{"left":0.3331117,"top":0.7226656,"width":0.021775266,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698","depth":14,"bounds":{"left":0.3331117,"top":0.7226656,"width":0.021775266,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Les Mills activity types not pulling in","depth":14,"bounds":{"left":0.35754654,"top":0.7134876,"width":0.3726729,"height":0.031923383},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Les Mills activity types not pulling in","depth":17,"bounds":{"left":0.35821143,"top":0.72226655,"width":0.079288565,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Code Review - Change status","depth":15,"bounds":{"left":0.7415226,"top":0.72426176,"width":0.034242023,"height":0.012769354},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"CODE REVIEW","depth":19,"bounds":{"left":0.7428524,"top":0.72505987,"width":0.026928192,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unlink work item","depth":13,"bounds":{"left":0.8093417,"top":0.72306466,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Activity","depth":13,"bounds":{"left":0.32214096,"top":0.76536316,"width":0.019780586,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity","depth":14,"bounds":{"left":0.32214096,"top":0.76576215,"width":0.019780586,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All","depth":14,"bounds":{"left":0.3231383,"top":0.7869114,"width":0.013962766,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All","depth":16,"bounds":{"left":0.3274601,"top":0.7905028,"width":0.005319149,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Comments","depth":14,"bounds":{"left":0.33776596,"top":0.7869114,"width":0.032413565,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Comments","depth":16,"bounds":{"left":0.34208778,"top":0.7905028,"width":0.023769947,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"History","depth":14,"bounds":{"left":0.37084442,"top":0.7869114,"width":0.02443484,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"History","depth":16,"bounds":{"left":0.37516624,"top":0.7905028,"width":0.015791224,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Work log","depth":14,"bounds":{"left":0.39594415,"top":0.7869114,"width":0.02825798,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Work log","depth":16,"bounds":{"left":0.40026596,"top":0.7905028,"width":0.019614361,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Approvals","depth":14,"bounds":{"left":0.42486703,"top":0.7869114,"width":0.030751329,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Approvals","depth":16,"bounds":{"left":0.42918882,"top":0.7905028,"width":0.022107713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Atlassian Intelligence Summarise comments","depth":13,"bounds":{"left":0.7475067,"top":0.79090184,"width":0.062832445,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarise comments","depth":15,"bounds":{"left":0.75681514,"top":0.79369515,"width":0.049534574,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Newest first Newest first","depth":13,"bounds":{"left":0.81299865,"top":0.79090184,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Newest first","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Add internal note","depth":15,"bounds":{"left":0.33277926,"top":0.7781325,"width":0.04338431,"height":0.025538707},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Add internal note","depth":17,"bounds":{"left":0.33543882,"top":0.7841181,"width":0.038065158,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Reply to customer","depth":15,"bounds":{"left":0.37616357,"top":0.7781325,"width":0.045545213,"height":0.025538707},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reply to customer","depth":17,"bounds":{"left":0.37882313,"top":0.7841181,"width":0.040226065,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextArea","text":"Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permiss","depth":15,"bounds":{"left":0.3464096,"top":0.8810854,"width":0.4635971,"height":0.03830806},"value":"Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permiss","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permiss","depth":17,"bounds":{"left":0.3464096,"top":0.8838787,"width":0.4635971,"height":0.03312051},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Enhance reply","depth":16,"bounds":{"left":0.34242022,"top":0.9417398,"width":0.045545213,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enhance reply","depth":18,"bounds":{"left":0.35239363,"top":0.9445331,"width":0.03158245,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Save","depth":15,"bounds":{"left":0.33610374,"top":0.980846,"width":0.018783245,"height":0.019154012},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Save","depth":17,"bounds":{"left":0.34009308,"top":0.9868316,"width":0.010804521,"height":0.013168395},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Cancel","depth":15,"bounds":{"left":0.35621676,"top":0.980846,"width":0.0234375,"height":0.019154012},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Cancel","depth":17,"bounds":{"left":0.36020613,"top":0.9868316,"width":0.015458777,"height":0.013168395},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Visible to all users","depth":14,"bounds":{"left":0.8083444,"top":0.980846,"width":0.011968086,"height":0.019154012},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"More information about Stoyan Tomov 5 days ago Internal note Copy link to comment","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about Stoyan Tomov","depth":20,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Stoyan Tomov","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"5 days ago","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Internal note","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy link to comment","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"FYI, Pulsar Group (EU) is facing the same issue.","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add reaction","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"·","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Edit","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Delete","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resize work item view side panel","depth":12,"bounds":{"left":0.88098407,"top":0.0981644,"width":0.07263963,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Give feedback","depth":13,"bounds":{"left":0.8703458,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Give feedback","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Watch options: You are not watching this issue, 2 people watching","depth":13,"bounds":{"left":0.8863032,"top":0.10694334,"width":0.018284574,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":17,"bounds":{"left":0.8976064,"top":0.11292897,"width":0.0029920214,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Vote options: No one has voted for this work item yet. Vote options: No one has voted for this work item yet.","depth":14,"bounds":{"left":0.90724736,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Vote options: No one has voted for this work item yet.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Share","depth":14,"bounds":{"left":0.9205452,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Share","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Actions","depth":14,"bounds":{"left":0.9338431,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Actions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"In Progress - Change status","depth":11,"bounds":{"left":0.835605,"top":0.14365523,"width":0.039893616,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"In Progress","depth":13,"bounds":{"left":0.8395944,"top":0.14964086,"width":0.025930852,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Automation","depth":11,"bounds":{"left":0.8781583,"top":0.14365523,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Automation","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Details","depth":14,"bounds":{"left":0.83859706,"top":0.18914606,"width":0.09757314,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXHeading","text":"Details","depth":17,"bounds":{"left":0.8479056,"top":0.19074222,"width":0.01861702,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Details","depth":18,"bounds":{"left":0.8479056,"top":0.19114126,"width":0.017287234,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Assignee","depth":12,"bounds":{"left":0.842254,"top":0.22785315,"width":0.020611702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Assignee Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.86552525,"top":0.22865124,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Lukas Kovalik- edit Assignee","depth":12,"bounds":{"left":0.842254,"top":0.25778133,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Lukas Kovalik","depth":13,"bounds":{"left":0.842254,"top":0.24860336,"width":0.04055851,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.8528923,"top":0.25139666,"width":0.029920213,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reporter","depth":12,"bounds":{"left":0.842254,"top":0.28451717,"width":0.019281914,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Reporter Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.86419547,"top":0.2849162,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Stoyan Tomov- edit Reporter","depth":12,"bounds":{"left":0.842254,"top":0.31444532,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Stoyan Tomov","depth":13,"bounds":{"left":0.842254,"top":0.30526736,"width":0.041888297,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.8528923,"top":0.30766162,"width":0.03125,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Request Type","depth":12,"bounds":{"left":0.842254,"top":0.34078214,"width":0.030418882,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about Request Type","depth":11,"bounds":{"left":0.87666225,"top":0.34197924,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Request Type Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.88464093,"top":0.34118116,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Request Type, Report a bug selected, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Report a bug","depth":12,"bounds":{"left":0.85422206,"top":0.3643256,"width":0.02825798,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Knowledge base","depth":12,"bounds":{"left":0.842254,"top":0.39704707,"width":0.03706782,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"View related articles","depth":14,"bounds":{"left":0.85555184,"top":0.42059058,"width":0.04454787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Expand","depth":13,"bounds":{"left":0.9268617,"top":0.41460496,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Priority level","depth":12,"bounds":{"left":0.842254,"top":0.4537111,"width":0.027759308,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Priority level Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.87267286,"top":0.45411015,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Priority level","depth":12,"bounds":{"left":0.842254,"top":0.48363927,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"P2 Medium","depth":14,"bounds":{"left":0.84391624,"top":0.47685555,"width":0.024933511,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Dev Team","depth":12,"bounds":{"left":0.842254,"top":0.509976,"width":0.022107713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Dev Team Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.86702126,"top":0.5103751,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Dev Team","depth":12,"bounds":{"left":0.842254,"top":0.53990424,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform team","depth":14,"bounds":{"left":0.84391624,"top":0.53351957,"width":0.030585106,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Organization","depth":12,"bounds":{"left":0.842254,"top":0.566241,"width":0.028424202,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.8746675,"top":0.56703913,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Organization Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.88264626,"top":0.56703913,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Organization","depth":12,"bounds":{"left":0.842254,"top":0.5961692,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Les Mills","depth":12,"bounds":{"left":0.842254,"top":0.5897845,"width":0.019115692,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Canny Links","depth":12,"bounds":{"left":0.842254,"top":0.622905,"width":0.027260639,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open","depth":13,"bounds":{"left":0.842254,"top":0.6460495,"width":0.013131649,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Canny Links","depth":13,"bounds":{"left":0.85538566,"top":0.6460495,"width":0.027759308,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More fields","depth":14,"bounds":{"left":0.83859706,"top":0.6995211,"width":0.10289229,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"More fields","depth":17,"bounds":{"left":0.8479056,"top":0.70111734,"width":0.029587766,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More fields","depth":18,"bounds":{"left":0.8479056,"top":0.70111734,"width":0.02825798,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Automation","depth":14,"bounds":{"left":0.83859706,"top":0.7430168,"width":0.1015625,"height":0.024740623},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Automation","depth":17,"bounds":{"left":0.8479056,"top":0.74740624,"width":0.030418882,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Automation","depth":18,"bounds":{"left":0.8479056,"top":0.74740624,"width":0.029089095,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"featureOS","depth":15,"bounds":{"left":0.83859706,"top":0.7813248,"width":0.1015625,"height":0.024740623},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"featureOS","depth":18,"bounds":{"left":0.8479056,"top":0.78571427,"width":0.026928192,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"featureOS","depth":19,"bounds":{"left":0.8479056,"top":0.78571427,"width":0.025598405,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Intercom","depth":14,"bounds":{"left":0.83859706,"top":0.8224262,"width":0.1015625,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXHeading","text":"Intercom","depth":17,"bounds":{"left":0.8479056,"top":0.82402235,"width":0.024601065,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Intercom","depth":18,"bounds":{"left":0.8479056,"top":0.82402235,"width":0.023271276,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Link conversation","depth":16,"bounds":{"left":0.8395944,"top":0.8575419,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Link conversation","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Conversation","depth":16,"bounds":{"left":0.8515625,"top":0.8575419,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Conversation","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Showing","depth":15,"bounds":{"left":0.8395944,"top":0.89385474,"width":0.019614361,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":15,"bounds":{"left":0.85920876,"top":0.89385474,"width":0.0021609042,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"out of","depth":15,"bounds":{"left":0.86136967,"top":0.89385474,"width":0.015292553,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":15,"bounds":{"left":0.87666225,"top":0.89385474,"width":0.0019946808,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked conversations","depth":15,"bounds":{"left":0.8786569,"top":0.89385474,"width":0.045212764,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Christopher Wilton","depth":15,"bounds":{"left":0.85422206,"top":0.92418194,"width":0.04138963,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Open in Intercom , (opens new window)","depth":14,"bounds":{"left":0.89877,"top":0.9213887,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Open in Intercom","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", (opens new window)","depth":16,"bounds":{"left":0.9025931,"top":0.92418194,"width":0.048038565,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Conversation","depth":14,"bounds":{"left":0.90807843,"top":0.9213887,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Conversation","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Actions","depth":14,"bounds":{"left":0.91738695,"top":0.9213887,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Actions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open","depth":14,"bounds":{"left":0.9290226,"top":0.9213887,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Open","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Sentry","depth":14,"bounds":{"left":0.83859706,"top":0.96648043,"width":0.1015625,"height":0.024740623},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Sentry","depth":17,"bounds":{"left":0.8479056,"top":0.9708699,"width":0.017952127,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sentry","depth":18,"bounds":{"left":0.8479056,"top":0.9708699,"width":0.01662234,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created","depth":12,"bounds":{"left":0.8402593,"top":1.0,"width":0.014960106,"height":-0.031125307},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"5 days ago","depth":12,"bounds":{"left":0.85638297,"top":1.0,"width":0.020611702,"height":-0.031125307},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Updated","depth":12,"bounds":{"left":0.8402593,"top":1.0,"width":0.016123671,"height":-0.048683167},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"13 hours ago","depth":12,"bounds":{"left":0.85754657,"top":1.0,"width":0.024102394,"height":-0.048683167},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Configure","depth":12,"bounds":{"left":0.9070811,"top":1.0,"width":0.037400264,"height":-0.025937796},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure","depth":14,"bounds":{"left":0.9183843,"top":1.0,"width":0.022107713,"height":-0.0315243},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-8869985227998508217
|
7401935562640123116
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Close tab
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Close bookmarks (⌘B)
Bookmarks
Bookmarks
Close sidebar
Search bookmarks
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo
Ask Rovo
Notifications
Notifications
Help
Help
Settings
Settings
[EMAIL]
[EMAIL]
For you
For you
Recent
Recent
Starred
Starred
Apps
Apps
More actions for Apps
More actions for Apps
Spaces
Spaces
Create space
Create space
More actions for spaces
More actions for spaces
Recent
Service-Desk
Service-Desk
More actions for Service-Desk
More actions for Service-Desk
Queues
Queues
Create
Create
More for queues
More for queues
Team Priority
Team Priority
All open tickets
All open tickets
Star All open tickets
12
Unassigned tickets
Unassigned tickets
Star Unassigned tickets
2
Support team Queue
Support team Queue
Star Support team Queue
4
Raised by me
Raised by me
Star Raised by me
0
Assigned to me
Assigned to me
Star Assigned to me
1
Service requests
Service requests
Star Service requests
4
Platform team
Platform team
Star Platform team
1
Processing team
Processing team
Star Processing team
9
Site reliability team
Site reliability team
Star Site reliability team
0
New features requests
New features requests
Star New features requests
0
InfoSec issues
InfoSec issues
Star InfoSec issues
0
Ready for Customer
Ready for Customer
Star Ready for Customer
0
Resolved tickets
Resolved tickets
Star Resolved tickets
999+
View all queues
View all queues
Service requests
Service requests
Create
Create
More for service requests
More for service requests
Incidents
Incidents
Create
Create
More for incidents
More for incidents
Reports
Reports
More actions for reports
More actions for reports
Operations
Operations
More actions for operations
More actions for operations
Knowledge Base
Knowledge Base
More actions for knowledge base
More actions for knowledge base
Customers
Customers
More actions for customers
More actions for customers
Channels
Channels
Email logs
Email logs
More actions for customer notification logs
More actions for customer notification logs
Developer escalations
Developer escalations
More actions for developer escalations
More actions for developer escalations
Slack integration
Slack integration
More actions for Slack integration
More actions for Slack integration
Reporting Center
Reporting Center
More actions for Reporting Center
More actions for Reporting Center
Add shortcut
Add shortcut
More actions for developer escalations
More actions for developer escalations
Archived work items
Archived work items
More actions for archived work items
More actions for archived work items
Jiminny (New)
Jiminny (New)
Jiminny (New)
Create board
Create board
More actions for Jiminny (New)
More actions for Jiminny (New)
More spaces
More spaces
Filters
Filters
More actions for Filters
More actions for Filters
Dashboards
Dashboards
Create dashboard
Create dashboard
More actions for Dashboards
More actions for Dashboards
Operations
Operations
More actions for Operations
More actions for Operations
Confluence , (opens new window)
Confluence
, (opens new window)
Teams , (opens new window)
Teams
, (opens new window)
open menu
open menu
Customise sidebar
Customise sidebar
Resize side navigation panel
Back
Back
Bug - Change work type
SRD-6793
SRD-6793
Copy link
Les Mills activity types not pulling in- edit summary, edit
Les Mills activity types not pulling in
Les Mills activity types not pulling in
Link work item
Link work item
Link web pages and more
Link web pages and more
Add form
Add form
Add design
Add design
Create
Create
Add app
Stoyan Tomov
raised this request
via
Jira
Hide details
Hide details
View request in portal
View request in portal
Description
Description
Edit Description, edit
Hey team,
While testing something on Les Mills’s instance, I saw that we are not pulling in their activity types when a new Playbook is created.
I tried creating “
LMUS
CX
Playbook test” Playbook (ID 5515), but no activity types got pulled in.
When I tried reproducing the same on our Jiminny instance, the activity types appeared.
Can someone please check why we are not pulling the activity types for Les Mills?
Data Centre
More information about
Edit Data Centre
US
Steps to reproduce
Steps to reproduce
More information about
Edit Steps to reproduce, edit
Create a new playbook in Les Mills's instance
Customer type
More information about
Edit Customer type
Enterprise
Actual outcome
More information about
Edit Actual outcome
No activity types are being imported upon new Playbook creation
Expected outcome
More information about
Edit Expected outcome
The activity types to get imported
Severity level
More information about
Edit Severity level
S2
Impact
Impact
More information about
Edit Impact, edit
None
Root cause
Root cause
More information about
Edit Root cause, edit
Via have no access to FieldDefinition (needed to sync activity types).
Linked work items
Linked work items
Link a work item
Link a work item
relates to
relates to
JY-20698 is not done
JY-20698
Les Mills activity types not pulling in
Les Mills activity types not pulling in
Code Review - Change status
CODE REVIEW
Unlink work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Approvals
Approvals
Atlassian Intelligence Summarise comments
Summarise comments
Newest first Newest first
Newest first
Add internal note
Add internal note
Reply to customer
Reply to customer
Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permiss
Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permiss
Enhance reply
Enhance reply
Save
Save
Cancel
Cancel
Visible to all users
More information about Stoyan Tomov 5 days ago Internal note Copy link to comment
More information about Stoyan Tomov
Stoyan Tomov
5 days ago
Internal note
Copy link to comment
FYI, Pulsar Group (EU) is facing the same issue.
Add reaction
·
Edit
Edit
·
Delete
Delete
Resize work item view side panel
Give feedback
Give feedback
Watch options: You are not watching this issue, 2 people watching
2
Vote options: No one has voted for this work item yet. Vote options: No one has voted for this work item yet.
Vote options: No one has voted for this work item yet.
Share
Share
Actions
Actions
In Progress - Change status
In Progress
Automation
Automation
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Stoyan Tomov- edit Reporter
More information about Stoyan Tomov
Stoyan Tomov
Request Type
More information about Request Type
Request Type Pin to top. Only you can see pinned fields.
Edit Request Type, Report a bug selected, edit
Report a bug
Knowledge base
View related articles
Expand
Priority level
Priority level Pin to top. Only you can see pinned fields.
Edit Priority level
P2 Medium
Dev Team
Dev Team Pin to top. Only you can see pinned fields.
Edit Dev Team
Platform team
Organization
More information about
Organization Pin to top. Only you can see pinned fields.
Edit Organization
Les Mills
Canny Links
Open
Canny Links
More fields
More fields
More fields
Automation
Automation
Automation
featureOS
featureOS
featureOS
Intercom
Intercom
Intercom
Link conversation
Link conversation
Conversation
Conversation
Showing
1
out of
1
linked conversations
Christopher Wilton
Open in Intercom , (opens new window)
Open in Intercom
, (opens new window)
Conversation
Conversation
Actions
Actions
Open
Open
Sentry
Sentry
Sentry
Created
5 days ago
Updated
13 hours ago
Configure
Configure...
|
NULL
|
|
60601
|
1307
|
0
|
2026-04-21T06:09:27.535489+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776751767535_m2.jpg...
|
iTerm2
|
screenpipe"
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 20:51:30 on ttys009
Poetry Last login: Mon Apr 20 20:51:30 on ttys009
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store
checking permissions...
screen recording: ok
accessibility: ok
2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-21T09:09:26.929195Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-21T09:09:26.933254Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-21T09:09:26.944288Z INFO screenpipe: starting UI event capture
2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c
2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)
2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)
2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)
DOCKER
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (node)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
screenpipe"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 20:51:30 on ttys009\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-21T09:09:26.929195Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [\"Boosteroid\"] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-21T09:09:26.933254Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ disabled │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-04-21T09:09:26.944288Z INFO screenpipe: starting UI event capture\n2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c\n2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)\n2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)","depth":4,"bounds":{"left":0.27027926,"top":0.14365523,"width":0.4800532,"height":0.85634476},"value":"Last login: Mon Apr 20 20:51:30 on ttys009\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-21T09:09:26.929195Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [\"Boosteroid\"] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-21T09:09:26.933254Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ disabled │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-04-21T09:09:26.944288Z INFO screenpipe: starting UI event capture\n2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c\n2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)\n2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.0787899,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.34906915,"top":1.0,"width":0.0787899,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.35106382,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.42785904,"top":1.0,"width":0.07862367,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42985374,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (node)","depth":2,"bounds":{"left":0.5064827,"top":1.0,"width":0.07862367,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5084774,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5851064,"top":1.0,"width":0.07862367,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.58710104,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.66373,"top":1.0,"width":0.07862367,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.66572475,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7287234,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"screenpipe\"","depth":1,"bounds":{"left":0.49634308,"top":1.0,"width":0.027925532,"height":-0.02394259},"role_description":"text"}]...
|
-3400411416856803862
|
7401480605826544929
|
manual
|
accessibility
|
NULL
|
Last login: Mon Apr 20 20:51:30 on ttys009
Poetry Last login: Mon Apr 20 20:51:30 on ttys009
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store
checking permissions...
screen recording: ok
accessibility: ok
2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-21T09:09:26.929195Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-21T09:09:26.933254Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-21T09:09:26.944288Z INFO screenpipe: starting UI event capture
2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c
2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)
2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)
2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)
DOCKER
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (node)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
screenpipe"...
|
NULL
|
|
67409
|
1517
|
7
|
2026-04-21T15:37:39.350923+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776785859350_m2.jpg...
|
Firefox
|
[JY-20717] Exclude recipients from API response fo [JY-20717] Exclude recipients from API response for non-creator users in automated-reports request - Jira — Work...
|
True
|
jiminny.atlassian.net/browse/JY-20717
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Project Phoenix – Figma
Project Phoenix – Figma
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Pipelines - jiminny/app
Pipelines - jiminny/app
Formalize
Formalize
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Search results: calendar | Jiminny Help Center
Search results: calendar | Jiminny Help Center
Jiminny
Jiminny
Jiminny
Jiminny
Edit - Engineering - Confluence
Edit - Engineering - Confluence
[JY-20717] Exclude recipients from API response for non-creator users in automated-reports request - Jira
[JY-20717] Exclude recipients from API response for non-creator users in automated-reports request - Jira
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo
Ask Rovo
6 Notifications
6 Notifications
Help
Help
Settings
Settings
[EMAIL]
[EMAIL]
For you
For you
Recent
Recent
Starred
Starred
Apps
Apps
More actions for Apps
More actions for Apps
Spaces
Spaces
Create space
Create space
More actions for spaces
More actions for spaces
Recent
Jiminny (New)
Jiminny (New)
Jiminny (New)
Create board
Create board
More actions for Jiminny (New)
More actions for Jiminny (New)
Platform Team
Platform Team
Board actions
Board actions
SE Kanban
SE Kanban
Board actions
Board actions
Capture Team
Capture Team
Board actions
Board actions
Enterprise Stability Issues 🤕
Enterprise Stability Issues 🤕
Board actions
Board actions
Processing Team
Processing Team
Board actions
Board actions
Service-Desk
Service-Desk
More actions for Service-Desk
More actions for Service-Desk
More spaces
More spaces
Filters
Filters
More actions for Filters
More actions for Filters
Dashboards
Dashboards
Create dashboard
Create dashboard
More actions for Dashboards
More actions for Dashboards
Operations
Operations
More actions for Operations
More actions for Operations
Confluence , (opens new window)
Confluence
, (opens new window)
Teams , (opens new window)
Teams
, (opens new window)
open menu
open menu
Customise sidebar
Customise sidebar
Resize side navigation panel
Spaces
Spaces
/
Jiminny (New) Jiminny (New)
Jiminny (New)
/
Story - Change parent
JY-18909
JY-18909
/
Sub-task - Change work type
JY-20717
JY-20717
Copy link
Exclude recipients from API response for non-creator users in automated-reports request- Summary, edit
Exclude recipients from API response for non-creator users in automated-reports request
Exclude recipients from API response for non-creator users in automated-reports request
Add or create work related to this Sub-task
Add or create work related to this Sub-task
View app actions
View app actions
Collapse Description Description
Collapse Description
Collapse Description
Description
Edit Description, edit
Open image-20260421-152257.png
Collapse Attachments Attachments 1 More actions for attachments Add Attachment
Collapse Attachments
Collapse Attachments
Attachments
1
More actions for attachments
More actions for attachments
Add Attachment
Add Attachment
Open image-20260421-152257.png
image-20260421-152
257.png
21 Apr 2026, 06:23 pm
image-20260421-152257.png — Download
image-20260421-152257.png — GoTo
Linked work items
Linked work items
Add linked work item
Add linked work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Newest first Newest first
Newest first
Add a comment…
Status update...
Status update...
Thanks...
Thanks...
Agree...
Agree...
Pro tip:
press
M
to comment
Resize work item view side panel
Watch options: You are not watching this issue, 1 person watching
1
Share
Share
Actions
Actions
Won't do - Change status
Won't do
Automation
Automation
Improve Sub-task
Improve Sub-task
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Aneliya Angelova- edit Reporter
More information about Aneliya Angelova
Aneliya Angelova
Development
Development Pin to top. Only you can see pinned fields.
Open with VS Code Link to external website in new tab
Open with VS Code
Create branch Link to external website in new tab
Create branch
Create and checkout new branch
Create commit
Create commit
Components
Components Pin to top. Only you can see pinned fields.
Edit Components, Add components selected, edit
Add components
Sub-Product
Sub-Product Pin to top. Only you can see pinned fields.
Edit Sub-Product, Add options selected, edit
Add options
Labels
Labels Pin to top. Only you can see pinned fields.
Edit Labels
None
Story point estimate
More information about
Story point estimate Pin to top. Only you can see pinned fields.
Edit Story point estimate
None
Organisations
More information about Organisations
Organisations Pin to top. Only you can see pinned fields.
Edit Organisations, None selected, edit
None
Priority
Priority Pin to top. Only you can see pinned fields.
Edit Priority
Medium
Fix versions
Fix versions Pin to top. Only you can see pinned fields.
Edit Fix versions, None selected, edit
None
Sprint
More information about
Sprint Pin to top. Only you can see pinned fields.
Platform Sprint 2 Q2
Platform Sprint 2 Q2
+1
+1
Days
Days Pin to top. Only you can see pinned fields.
Edit Days
None
Need QA
Need QA Pin to top. Only you can see pinned fields.
Edit Need QA
Add option
Parent
More information about
Parent Pin to top. Only you can see pinned fields.
Edit Parent
Click to visit JY-18909 [Part2] Automated reports with Ask Jiminny
JY-18909 [Part2] Automated reports with Ask Jiminny
Canny Links
Open
Canny Links
More fields
More fields
More fields
Automation
Automation
Automation
featureOS
featureOS
featureOS
Sentry
Sentry
Sentry
Created
15 minutes ago
Updated
10 minutes ago
Configure
Configure
Open Rovo Chat
Open Rovo Chat...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.041888297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.041888297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.041888297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.041888297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.02144282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.08610372,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"bounds":{"left":0.013297873,"top":0.367917,"width":0.042719416,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.40063846,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.43335995,"width":0.039228722,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Formalize","depth":4,"bounds":{"left":0.0,"top":0.45490822,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Formalize","depth":5,"bounds":{"left":0.013297873,"top":0.4660814,"width":0.016788565,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":4,"bounds":{"left":0.0,"top":0.48762968,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.49880287,"width":0.09524601,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Search results: calendar | Jiminny Help Center","depth":4,"bounds":{"left":0.0,"top":0.5203512,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search results: calendar | Jiminny Help Center","depth":5,"bounds":{"left":0.013297873,"top":0.53152436,"width":0.080119684,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.55307263,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.5642458,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.5857941,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.5969673,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Edit - Engineering - Confluence","depth":4,"bounds":{"left":0.0,"top":0.61851555,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Edit - Engineering - Confluence","depth":5,"bounds":{"left":0.013297873,"top":0.62968874,"width":0.054853722,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20717] Exclude recipients from API response for non-creator users in automated-reports request - Jira","depth":4,"bounds":{"left":0.0,"top":0.651237,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"[JY-20717] Exclude recipients from API response for non-creator users in automated-reports request - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.6624102,"width":0.18567154,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.06732048,"top":0.6584198,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.6855547,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0028257978,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.013796543,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to:","depth":9,"bounds":{"left":0.090259306,"top":0.07861133,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidebar","depth":10,"bounds":{"left":0.090259306,"top":0.097765364,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidebar","depth":11,"bounds":{"left":0.090259306,"top":0.097765364,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Top Bar","depth":10,"bounds":{"left":0.090259306,"top":0.11691939,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Top Bar","depth":11,"bounds":{"left":0.090259306,"top":0.11691939,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Main Content","depth":10,"bounds":{"left":0.090259306,"top":0.13607343,"width":0.029421542,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Main Content","depth":11,"bounds":{"left":0.090259306,"top":0.13607343,"width":0.029421542,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse sidebar [","depth":9,"bounds":{"left":0.08361037,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse sidebar [","depth":11,"bounds":{"left":0.0887633,"top":0.06344773,"width":0.039727394,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Switch sites or apps","depth":10,"bounds":{"left":0.095578454,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Switch sites or apps","depth":12,"bounds":{"left":0.10073138,"top":0.06344773,"width":0.044215426,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to your Jira homepage","depth":9,"bounds":{"left":0.10887633,"top":0.057861134,"width":0.029421542,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"Search, press enter to navigate to advanced search with your text query","depth":11,"bounds":{"left":0.40475398,"top":0.06264964,"width":0.24268617,"height":0.015961692},"help_text":"","placeholder":"Search","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Create","depth":10,"bounds":{"left":0.65575135,"top":0.057861134,"width":0.030086435,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create","depth":12,"bounds":{"left":0.66705453,"top":0.06384677,"width":0.014793883,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Rovo Ask Rovo","depth":12,"bounds":{"left":0.91223407,"top":0.057861134,"width":0.035904255,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Rovo","depth":14,"bounds":{"left":0.92353725,"top":0.06384677,"width":0.020611702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"6 Notifications","depth":12,"bounds":{"left":0.9494681,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"6 Notifications","depth":14,"bounds":{"left":0.954621,"top":0.06344773,"width":0.031914894,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Help","depth":12,"bounds":{"left":0.96143615,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help","depth":14,"bounds":{"left":0.9665891,"top":0.06344773,"width":0.010139627,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Settings","depth":12,"bounds":{"left":0.9734042,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Settings","depth":14,"bounds":{"left":0.97855717,"top":0.06344773,"width":0.017952127,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.98537236,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":14,"bounds":{"left":0.99052525,"top":0.06344773,"width":0.009474754,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"For you","depth":12,"bounds":{"left":0.08361037,"top":0.09976058,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"For you","depth":15,"bounds":{"left":0.09424867,"top":0.10574621,"width":0.01662234,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Recent","depth":12,"bounds":{"left":0.08361037,"top":0.12529927,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Recent","depth":15,"bounds":{"left":0.09424867,"top":0.13128492,"width":0.015458777,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Starred","depth":12,"bounds":{"left":0.08361037,"top":0.15083799,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Starred","depth":15,"bounds":{"left":0.09424867,"top":0.15682362,"width":0.016456118,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Apps","depth":12,"bounds":{"left":0.08361037,"top":0.1763767,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Apps","depth":15,"bounds":{"left":0.09424867,"top":0.18236233,"width":0.011635638,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Apps","depth":13,"bounds":{"left":0.15309176,"top":0.17956904,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Apps","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Spaces","depth":12,"bounds":{"left":0.08361037,"top":0.2019154,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Spaces","depth":15,"bounds":{"left":0.09424867,"top":0.20790103,"width":0.016456118,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create space","depth":13,"bounds":{"left":0.13646941,"top":0.20510775,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create space","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for spaces","depth":13,"bounds":{"left":0.14577793,"top":0.20510775,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for spaces","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Recent","depth":16,"bounds":{"left":0.08959442,"top":0.23423783,"width":0.013464096,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny (New)","depth":17,"bounds":{"left":0.08759973,"top":0.2529928,"width":0.0674867,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny (New)","depth":20,"bounds":{"left":0.09823803,"top":0.25897846,"width":0.032081116,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Jiminny (New)","depth":18,"bounds":{"left":0.08892952,"top":0.25618514,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXMenuButton","text":"Create board","depth":18,"bounds":{"left":0.13646941,"top":0.25618514,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create board","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Jiminny (New)","depth":18,"bounds":{"left":0.14577793,"top":0.25618514,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Jiminny (New)","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Platform Team","depth":19,"bounds":{"left":0.09158909,"top":0.27853152,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform Team","depth":22,"bounds":{"left":0.1022274,"top":0.28451717,"width":0.032247342,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Board actions","depth":20,"bounds":{"left":0.15309176,"top":0.28172386,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Board actions","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SE Kanban","depth":19,"bounds":{"left":0.09158909,"top":0.30407023,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SE Kanban","depth":22,"bounds":{"left":0.1022274,"top":0.31005585,"width":0.024102394,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Board actions","depth":20,"bounds":{"left":0.15309176,"top":0.30726257,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Board actions","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Capture Team","depth":19,"bounds":{"left":0.09158909,"top":0.32960895,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Capture Team","depth":22,"bounds":{"left":0.1022274,"top":0.33559456,"width":0.03125,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Board actions","depth":20,"bounds":{"left":0.15309176,"top":0.33280128,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Board actions","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Enterprise Stability Issues 🤕","depth":19,"bounds":{"left":0.09158909,"top":0.35514766,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enterprise Stability Issues 🤕","depth":22,"bounds":{"left":0.1022274,"top":0.36113328,"width":0.050531916,"height":0.030726258},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Board actions","depth":20,"bounds":{"left":0.15309176,"top":0.35834,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Board actions","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Processing Team","depth":19,"bounds":{"left":0.09158909,"top":0.38068634,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Processing Team","depth":22,"bounds":{"left":0.1022274,"top":0.386672,"width":0.038231384,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Board actions","depth":20,"bounds":{"left":0.15309176,"top":0.38387868,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Board actions","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Service-Desk","depth":17,"bounds":{"left":0.08759973,"top":0.40622506,"width":0.0674867,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Service-Desk","depth":20,"bounds":{"left":0.09823803,"top":0.4122107,"width":0.03025266,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Service-Desk","depth":18,"bounds":{"left":0.15442154,"top":0.4094174,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Service-Desk","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More spaces","depth":17,"bounds":{"left":0.08759973,"top":0.43176377,"width":0.0674867,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More spaces","depth":20,"bounds":{"left":0.09823803,"top":0.43774942,"width":0.028756648,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Filters","depth":12,"bounds":{"left":0.08361037,"top":0.45730248,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Filters","depth":15,"bounds":{"left":0.09424867,"top":0.4632881,"width":0.013796543,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Filters","depth":13,"bounds":{"left":0.15309176,"top":0.46049482,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Filters","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dashboards","depth":12,"bounds":{"left":0.08361037,"top":0.4828412,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dashboards","depth":15,"bounds":{"left":0.09424867,"top":0.4888268,"width":0.026761968,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create dashboard","depth":13,"bounds":{"left":0.15508644,"top":0.48603353,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create dashboard","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Dashboards","depth":13,"bounds":{"left":0.16240026,"top":0.48603353,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Dashboards","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Operations","depth":12,"bounds":{"left":0.08361037,"top":0.5083799,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Operations","depth":15,"bounds":{"left":0.09424867,"top":0.5143655,"width":0.02443484,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Operations","depth":13,"bounds":{"left":0.15309176,"top":0.51157224,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Operations","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Confluence , (opens new window)","depth":13,"bounds":{"left":0.08361037,"top":0.5434956,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Confluence","depth":17,"bounds":{"left":0.09424867,"top":0.5494813,"width":0.025764627,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", (opens new window)","depth":15,"bounds":{"left":0.08361037,"top":0.55706304,"width":0.04837101,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Teams , (opens new window)","depth":13,"bounds":{"left":0.08361037,"top":0.56903434,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Teams","depth":17,"bounds":{"left":0.09424867,"top":0.57501996,"width":0.014793883,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", (opens new window)","depth":15,"bounds":{"left":0.08361037,"top":0.5826017,"width":0.04837101,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"open menu","depth":14,"bounds":{"left":0.14378324,"top":0.57222664,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"open menu","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Customise sidebar","depth":12,"bounds":{"left":0.08361037,"top":0.60415006,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Customise sidebar","depth":15,"bounds":{"left":0.09424867,"top":0.6101357,"width":0.04155585,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resize side navigation panel","depth":13,"bounds":{"left":0.2109375,"top":0.0981644,"width":0.062333778,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Spaces","depth":15,"bounds":{"left":0.27260637,"top":0.0933759,"width":0.013962766,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Spaces","depth":17,"bounds":{"left":0.27260637,"top":0.09696728,"width":0.013962766,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":15,"bounds":{"left":0.2883976,"top":0.09577015,"width":0.0016622341,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny (New) Jiminny (New)","depth":15,"bounds":{"left":0.29388297,"top":0.0933759,"width":0.034408245,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny (New)","depth":17,"bounds":{"left":0.3011968,"top":0.09696728,"width":0.027094414,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":15,"bounds":{"left":0.33011967,"top":0.09577015,"width":0.0016622341,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Story - Change parent","depth":15,"bounds":{"left":0.3336104,"top":0.0933759,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"JY-18909","depth":15,"bounds":{"left":0.3415891,"top":0.0933759,"width":0.018118352,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-18909","depth":17,"bounds":{"left":0.3415891,"top":0.09696728,"width":0.018118352,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":15,"bounds":{"left":0.3615359,"top":0.09577015,"width":0.0016622341,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Sub-task - Change work type","depth":15,"bounds":{"left":0.3650266,"top":0.0933759,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"JY-20717","depth":15,"bounds":{"left":0.37300533,"top":0.0933759,"width":0.017287234,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20717","depth":17,"bounds":{"left":0.37300533,"top":0.09696728,"width":0.017287234,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy link","depth":16,"bounds":{"left":0.38896278,"top":0.096169196,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Exclude recipients from API response for non-creator users in automated-reports request- Summary, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Exclude recipients from API response for non-creator users in automated-reports request","depth":11,"bounds":{"left":0.27260637,"top":0.0,"width":0.33577126,"height":0.022346368},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exclude recipients from API response for non-creator users in automated-reports request","depth":12,"bounds":{"left":0.27260637,"top":0.0,"width":0.33577126,"height":0.023543496},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Add or create work related to this Sub-task","depth":12,"bounds":{"left":0.27260637,"top":0.031923383,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add or create work related to this Sub-task","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"View app actions","depth":12,"bounds":{"left":0.28590426,"top":0.031923383,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View app actions","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Collapse Description Description","depth":11,"bounds":{"left":0.26462767,"top":0.070231445,"width":0.38314494,"height":0.025538707},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse Description","depth":13,"bounds":{"left":0.2632979,"top":0.07342378,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse Description","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Description","depth":14,"bounds":{"left":0.27260637,"top":0.075418994,"width":0.029587766,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit Description, edit","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open image-20260421-152257.png","depth":14,"bounds":{"left":0.27327126,"top":0.11931365,"width":0.07662899,"height":0.014764565},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Collapse Attachments Attachments 1 More actions for attachments Add Attachment","depth":11,"bounds":{"left":0.26462767,"top":0.5981644,"width":0.38314494,"height":0.025538707},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse Attachments","depth":13,"bounds":{"left":0.2632979,"top":0.60135674,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse Attachments","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Attachments","depth":14,"bounds":{"left":0.27260637,"top":0.6029529,"width":0.032912236,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":13,"bounds":{"left":0.31133643,"top":0.6049481,"width":0.0016622341,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for attachments","depth":12,"bounds":{"left":0.63048536,"top":0.60135674,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for attachments","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add Attachment","depth":13,"bounds":{"left":0.6397939,"top":0.60135674,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add Attachment","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open image-20260421-152257.png","depth":16,"bounds":{"left":0.27327126,"top":0.6268954,"width":0.07662899,"height":0.014764565},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"image-20260421-152","depth":20,"bounds":{"left":0.27593085,"top":0.70111734,"width":0.038065158,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"257.png","depth":20,"bounds":{"left":0.3070146,"top":0.70111734,"width":0.01412899,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"21 Apr 2026, 06:23 pm","depth":19,"bounds":{"left":0.27593085,"top":0.7122905,"width":0.03939495,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"image-20260421-152257.png — Download","depth":17,"bounds":{"left":0.3025266,"top":0.6332801,"width":0.008643617,"height":0.0207502},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"image-20260421-152257.png — GoTo","depth":17,"bounds":{"left":0.31382978,"top":0.6332801,"width":0.008643617,"height":0.0207502},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Linked work items","depth":11,"bounds":{"left":0.27260637,"top":0.75219476,"width":0.04654255,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Linked work items","depth":12,"bounds":{"left":0.27260637,"top":0.75219476,"width":0.04654255,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add linked work item","depth":12,"bounds":{"left":0.26861703,"top":0.7713488,"width":0.054022606,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add linked work item","depth":14,"bounds":{"left":0.27260637,"top":0.77693534,"width":0.046043884,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Activity","depth":13,"bounds":{"left":0.27260637,"top":0.8160415,"width":0.019780586,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity","depth":14,"bounds":{"left":0.27260637,"top":0.8160415,"width":0.019780586,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All","depth":14,"bounds":{"left":0.27360374,"top":0.8375898,"width":0.013962766,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All","depth":16,"bounds":{"left":0.27792552,"top":0.8407821,"width":0.005319149,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Comments","depth":14,"bounds":{"left":0.28823137,"top":0.8375898,"width":0.032413565,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Comments","depth":16,"bounds":{"left":0.2925532,"top":0.8407821,"width":0.023769947,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"History","depth":14,"bounds":{"left":0.32130983,"top":0.8375898,"width":0.02443484,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"History","depth":16,"bounds":{"left":0.32563165,"top":0.8407821,"width":0.015791224,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Work log","depth":14,"bounds":{"left":0.3464096,"top":0.8375898,"width":0.02825798,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Work log","depth":16,"bounds":{"left":0.35073137,"top":0.8407821,"width":0.019614361,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Newest first Newest first","depth":13,"bounds":{"left":0.6397939,"top":0.8415802,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Newest first","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add a comment…","depth":15,"bounds":{"left":0.28656915,"top":0.88148445,"width":0.36053857,"height":0.07182761},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Status update...","depth":17,"bounds":{"left":0.2925532,"top":0.9197925,"width":0.04305186,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status update...","depth":19,"bounds":{"left":0.29654256,"top":0.92218673,"width":0.03507314,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Thanks...","depth":17,"bounds":{"left":0.33693483,"top":0.9197925,"width":0.028590426,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Thanks...","depth":19,"bounds":{"left":0.3409242,"top":0.92218673,"width":0.020611702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agree...","depth":17,"bounds":{"left":0.36685506,"top":0.9197925,"width":0.02543218,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agree...","depth":19,"bounds":{"left":0.37084442,"top":0.92218673,"width":0.017453458,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pro tip:","depth":16,"bounds":{"left":0.28590426,"top":0.9616919,"width":0.013796543,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"press","depth":15,"bounds":{"left":0.2997008,"top":0.9616919,"width":0.012632979,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":17,"bounds":{"left":0.31366357,"top":0.96249,"width":0.0033244682,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to comment","depth":15,"bounds":{"left":0.31831783,"top":0.9616919,"width":0.023603724,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resize work item view side panel","depth":12,"bounds":{"left":0.7077792,"top":0.0981644,"width":0.07280585,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Watch options: You are not watching this issue, 1 person watching","depth":13,"bounds":{"left":0.84707445,"top":0.10694334,"width":0.017287234,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":17,"bounds":{"left":0.85837764,"top":0.11292897,"width":0.0019946808,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Share","depth":14,"bounds":{"left":0.86702126,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Share","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Actions","depth":14,"bounds":{"left":0.8803192,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Actions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Won't do - Change status","depth":11,"bounds":{"left":0.66240025,"top":0.14365523,"width":0.033909574,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Won't do","depth":13,"bounds":{"left":0.66638964,"top":0.14964086,"width":0.019946808,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Automation","depth":11,"bounds":{"left":0.6989694,"top":0.14365523,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Automation","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Improve Sub-task","depth":11,"bounds":{"left":0.7122673,"top":0.14365523,"width":0.053690158,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Improve Sub-task","depth":13,"bounds":{"left":0.7215758,"top":0.14964086,"width":0.040392287,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Details","depth":14,"bounds":{"left":0.6653923,"top":0.18914606,"width":0.21725398,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXHeading","text":"Details","depth":17,"bounds":{"left":0.6747008,"top":0.19074222,"width":0.01861702,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Details","depth":18,"bounds":{"left":0.6747008,"top":0.19114126,"width":0.017287234,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Assignee","depth":12,"bounds":{"left":0.6690492,"top":0.23024741,"width":0.020611702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Assignee Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.69232047,"top":0.23064645,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Lukas Kovalik- edit Assignee","depth":12,"bounds":{"left":0.75615025,"top":0.23663208,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Lukas Kovalik","depth":13,"bounds":{"left":0.75615025,"top":0.22745411,"width":0.04055851,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.76678854,"top":0.23024741,"width":0.029920213,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reporter","depth":12,"bounds":{"left":0.6690492,"top":0.26536313,"width":0.019281914,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Reporter Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.6909907,"top":0.26576218,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Aneliya Angelova- edit Reporter","depth":12,"bounds":{"left":0.75615025,"top":0.2717478,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Aneliya Angelova","depth":13,"bounds":{"left":0.75615025,"top":0.26256984,"width":0.048537236,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Aneliya Angelova","depth":15,"bounds":{"left":0.76678854,"top":0.26536313,"width":0.037898935,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Development","depth":12,"bounds":{"left":0.6690492,"top":0.32601756,"width":0.029421542,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Development Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.70113033,"top":0.32521948,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Open with VS Code Link to external website in new tab","depth":12,"bounds":{"left":0.7534907,"top":0.29449323,"width":0.13048537,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Open with VS Code","depth":15,"bounds":{"left":0.7621343,"top":0.30047885,"width":0.043218084,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Create branch Link to external website in new tab","depth":12,"bounds":{"left":0.7534907,"top":0.3200319,"width":0.12250665,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create branch","depth":15,"bounds":{"left":0.7621343,"top":0.32601756,"width":0.03158245,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create and checkout new branch","depth":12,"bounds":{"left":0.87599736,"top":0.3200319,"width":0.007978723,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Create commit","depth":13,"bounds":{"left":0.7534907,"top":0.34557062,"width":0.13048537,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create commit","depth":16,"bounds":{"left":0.7621343,"top":0.35155627,"width":0.032579787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Components","depth":12,"bounds":{"left":0.6690492,"top":0.386672,"width":0.028424202,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Components Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.70013297,"top":0.38707104,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Components, Add components selected, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add components","depth":12,"bounds":{"left":0.75615025,"top":0.386672,"width":0.037400264,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sub-Product","depth":12,"bounds":{"left":0.6690492,"top":0.4217877,"width":0.02825798,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Sub-Product Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.6999667,"top":0.42218676,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Sub-Product, Add options selected, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add options","depth":12,"bounds":{"left":0.75615025,"top":0.4217877,"width":0.02642952,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Labels","depth":12,"bounds":{"left":0.6690492,"top":0.45690343,"width":0.01462766,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Labels Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.68633646,"top":0.45730248,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Labels","depth":12,"bounds":{"left":0.75615025,"top":0.4632881,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":13,"bounds":{"left":0.75615025,"top":0.45690343,"width":0.011635638,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Story point estimate","depth":12,"bounds":{"left":0.6690492,"top":0.49201915,"width":0.044714097,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.71775264,"top":0.4924182,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Story point estimate Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.7257314,"top":0.4924182,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Story point estimate","depth":12,"bounds":{"left":0.75615025,"top":0.49840382,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":14,"bounds":{"left":0.75615025,"top":0.49201915,"width":0.011635638,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Organisations","depth":12,"bounds":{"left":0.6690492,"top":0.5271349,"width":0.030751329,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about Organisations","depth":11,"bounds":{"left":0.7037899,"top":0.528332,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Organisations Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.7117686,"top":0.5275339,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Organisations, None selected, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":12,"bounds":{"left":0.75615025,"top":0.5271349,"width":0.011635638,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Priority","depth":12,"bounds":{"left":0.6690492,"top":0.5622506,"width":0.016289894,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Priority Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.68799865,"top":0.56264967,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Priority","depth":12,"bounds":{"left":0.75615025,"top":0.5686353,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Medium","depth":13,"bounds":{"left":0.764129,"top":0.5622506,"width":0.01761968,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Fix versions","depth":12,"bounds":{"left":0.6690492,"top":0.59736633,"width":0.026761968,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Fix versions Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.6984708,"top":0.5977654,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Fix versions, None selected, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":12,"bounds":{"left":0.75615025,"top":0.59736633,"width":0.011635638,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sprint","depth":12,"bounds":{"left":0.6690492,"top":0.63248205,"width":0.013297873,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.68633646,"top":0.6328811,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Sprint Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.69431514,"top":0.6328811,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Platform Sprint 2 Q2","depth":13,"bounds":{"left":0.75615025,"top":0.63248205,"width":0.04454787,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform Sprint 2 Q2","depth":14,"bounds":{"left":0.75615025,"top":0.63248205,"width":0.04454787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"+1","depth":14,"bounds":{"left":0.8033577,"top":0.6312849,"width":0.0076462766,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"+1","depth":16,"bounds":{"left":0.8046875,"top":0.63248205,"width":0.004986702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Days","depth":12,"bounds":{"left":0.6690492,"top":0.6675978,"width":0.011136968,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Days Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.6828458,"top":0.6679968,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Days","depth":12,"bounds":{"left":0.75615025,"top":0.67398244,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":14,"bounds":{"left":0.75615025,"top":0.6675978,"width":0.011635638,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Need QA","depth":12,"bounds":{"left":0.6690492,"top":0.7027135,"width":0.019780586,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Need QA Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.69148934,"top":0.70311254,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Need QA","depth":12,"bounds":{"left":0.75615025,"top":0.70909816,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add option","depth":13,"bounds":{"left":0.75615025,"top":0.7027135,"width":0.023936171,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Parent","depth":12,"bounds":{"left":0.6690492,"top":0.7378292,"width":0.014461436,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.6875,"top":0.73822826,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Parent Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.69547874,"top":0.73822826,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Parent","depth":12,"bounds":{"left":0.75615025,"top":0.7442139,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Click to visit JY-18909 [Part2] Automated reports with Ask Jiminny","depth":13,"bounds":{"left":0.764129,"top":0.7366321,"width":0.12084442,"height":0.015961692},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-18909 [Part2] Automated reports with Ask Jiminny","depth":14,"bounds":{"left":0.76545876,"top":0.7378292,"width":0.11818484,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Canny Links","depth":12,"bounds":{"left":0.6690492,"top":0.7729449,"width":0.027260639,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open","depth":13,"bounds":{"left":0.75615025,"top":0.7729449,"width":0.013131649,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Canny Links","depth":13,"bounds":{"left":0.7692819,"top":0.7729449,"width":0.027759308,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More fields","depth":14,"bounds":{"left":0.6653923,"top":0.82601756,"width":0.22257313,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"More fields","depth":17,"bounds":{"left":0.6747008,"top":0.8276137,"width":0.029587766,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More fields","depth":18,"bounds":{"left":0.6747008,"top":0.82801276,"width":0.02825798,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Automation","depth":14,"bounds":{"left":0.6653923,"top":0.86951315,"width":0.22124335,"height":0.024740623},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Automation","depth":17,"bounds":{"left":0.6747008,"top":0.8739026,"width":0.030418882,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Automation","depth":18,"bounds":{"left":0.6747008,"top":0.8743017,"width":0.029089095,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"featureOS","depth":15,"bounds":{"left":0.6653923,"top":0.90782124,"width":0.22124335,"height":0.024740623},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"featureOS","depth":18,"bounds":{"left":0.6747008,"top":0.9122107,"width":0.026928192,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"featureOS","depth":19,"bounds":{"left":0.6747008,"top":0.91260976,"width":0.025598405,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Sentry","depth":14,"bounds":{"left":0.6653923,"top":0.94612926,"width":0.22124335,"height":0.024740623},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Sentry","depth":17,"bounds":{"left":0.6747008,"top":0.9505187,"width":0.017952127,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sentry","depth":18,"bounds":{"left":0.6747008,"top":0.9509178,"width":0.01662234,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created","depth":12,"bounds":{"left":0.66705453,"top":0.9868316,"width":0.014960106,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"15 minutes ago","depth":12,"bounds":{"left":0.6831782,"top":0.9868316,"width":0.02825798,"height":0.011971269},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Updated","depth":12,"bounds":{"left":0.66705453,"top":1.0,"width":0.016123671,"height":-0.002793312},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"10 minutes ago","depth":12,"bounds":{"left":0.6843417,"top":1.0,"width":0.028424202,"height":-0.002793312},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Configure","depth":12,"bounds":{"left":0.85355717,"top":0.98164403,"width":0.037400264,"height":0.018355966},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure","depth":14,"bounds":{"left":0.86486036,"top":0.9876297,"width":0.022107713,"height":0.012370288},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open Rovo Chat","depth":9,"bounds":{"left":0.97606385,"top":0.9425379,"width":0.015957447,"height":0.03830806},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Open Rovo Chat","depth":11,"bounds":{"left":0.98387635,"top":0.9612929,"width":0.016123652,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-1910466926689446657
|
7401343870356899905
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Project Phoenix – Figma
Project Phoenix – Figma
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Pipelines - jiminny/app
Pipelines - jiminny/app
Formalize
Formalize
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Search results: calendar | Jiminny Help Center
Search results: calendar | Jiminny Help Center
Jiminny
Jiminny
Jiminny
Jiminny
Edit - Engineering - Confluence
Edit - Engineering - Confluence
[JY-20717] Exclude recipients from API response for non-creator users in automated-reports request - Jira
[JY-20717] Exclude recipients from API response for non-creator users in automated-reports request - Jira
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo
Ask Rovo
6 Notifications
6 Notifications
Help
Help
Settings
Settings
[EMAIL]
[EMAIL]
For you
For you
Recent
Recent
Starred
Starred
Apps
Apps
More actions for Apps
More actions for Apps
Spaces
Spaces
Create space
Create space
More actions for spaces
More actions for spaces
Recent
Jiminny (New)
Jiminny (New)
Jiminny (New)
Create board
Create board
More actions for Jiminny (New)
More actions for Jiminny (New)
Platform Team
Platform Team
Board actions
Board actions
SE Kanban
SE Kanban
Board actions
Board actions
Capture Team
Capture Team
Board actions
Board actions
Enterprise Stability Issues 🤕
Enterprise Stability Issues 🤕
Board actions
Board actions
Processing Team
Processing Team
Board actions
Board actions
Service-Desk
Service-Desk
More actions for Service-Desk
More actions for Service-Desk
More spaces
More spaces
Filters
Filters
More actions for Filters
More actions for Filters
Dashboards
Dashboards
Create dashboard
Create dashboard
More actions for Dashboards
More actions for Dashboards
Operations
Operations
More actions for Operations
More actions for Operations
Confluence , (opens new window)
Confluence
, (opens new window)
Teams , (opens new window)
Teams
, (opens new window)
open menu
open menu
Customise sidebar
Customise sidebar
Resize side navigation panel
Spaces
Spaces
/
Jiminny (New) Jiminny (New)
Jiminny (New)
/
Story - Change parent
JY-18909
JY-18909
/
Sub-task - Change work type
JY-20717
JY-20717
Copy link
Exclude recipients from API response for non-creator users in automated-reports request- Summary, edit
Exclude recipients from API response for non-creator users in automated-reports request
Exclude recipients from API response for non-creator users in automated-reports request
Add or create work related to this Sub-task
Add or create work related to this Sub-task
View app actions
View app actions
Collapse Description Description
Collapse Description
Collapse Description
Description
Edit Description, edit
Open image-20260421-152257.png
Collapse Attachments Attachments 1 More actions for attachments Add Attachment
Collapse Attachments
Collapse Attachments
Attachments
1
More actions for attachments
More actions for attachments
Add Attachment
Add Attachment
Open image-20260421-152257.png
image-20260421-152
257.png
21 Apr 2026, 06:23 pm
image-20260421-152257.png — Download
image-20260421-152257.png — GoTo
Linked work items
Linked work items
Add linked work item
Add linked work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Newest first Newest first
Newest first
Add a comment…
Status update...
Status update...
Thanks...
Thanks...
Agree...
Agree...
Pro tip:
press
M
to comment
Resize work item view side panel
Watch options: You are not watching this issue, 1 person watching
1
Share
Share
Actions
Actions
Won't do - Change status
Won't do
Automation
Automation
Improve Sub-task
Improve Sub-task
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Aneliya Angelova- edit Reporter
More information about Aneliya Angelova
Aneliya Angelova
Development
Development Pin to top. Only you can see pinned fields.
Open with VS Code Link to external website in new tab
Open with VS Code
Create branch Link to external website in new tab
Create branch
Create and checkout new branch
Create commit
Create commit
Components
Components Pin to top. Only you can see pinned fields.
Edit Components, Add components selected, edit
Add components
Sub-Product
Sub-Product Pin to top. Only you can see pinned fields.
Edit Sub-Product, Add options selected, edit
Add options
Labels
Labels Pin to top. Only you can see pinned fields.
Edit Labels
None
Story point estimate
More information about
Story point estimate Pin to top. Only you can see pinned fields.
Edit Story point estimate
None
Organisations
More information about Organisations
Organisations Pin to top. Only you can see pinned fields.
Edit Organisations, None selected, edit
None
Priority
Priority Pin to top. Only you can see pinned fields.
Edit Priority
Medium
Fix versions
Fix versions Pin to top. Only you can see pinned fields.
Edit Fix versions, None selected, edit
None
Sprint
More information about
Sprint Pin to top. Only you can see pinned fields.
Platform Sprint 2 Q2
Platform Sprint 2 Q2
+1
+1
Days
Days Pin to top. Only you can see pinned fields.
Edit Days
None
Need QA
Need QA Pin to top. Only you can see pinned fields.
Edit Need QA
Add option
Parent
More information about
Parent Pin to top. Only you can see pinned fields.
Edit Parent
Click to visit JY-18909 [Part2] Automated reports with Ask Jiminny
JY-18909 [Part2] Automated reports with Ask Jiminny
Canny Links
Open
Canny Links
More fields
More fields
More fields
Automation
Automation
Automation
featureOS
featureOS
featureOS
Sentry
Sentry
Sentry
Created
15 minutes ago
Updated
10 minutes ago
Configure
Configure
Open Rovo Chat
Open Rovo Chat...
|
67407
|
|
61147
|
NULL
|
0
|
2026-04-21T06:41:08.121382+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776753668121_m2.jpg...
|
Firefox
|
[SRD-6793] Les Mills activity types not pulling in [SRD-6793] Les Mills activity types not pulling in - Jira — Work...
|
True
|
jiminny.atlassian.net/jira/servicedesk/projects/SR jiminny.atlassian.net/jira/servicedesk/projects/SRD/queues/custom/37/SRD-6793...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Close tab
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Close bookmarks (⌘B)
Bookmarks
Bookmarks
Close sidebar
Search bookmarks
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo
Ask Rovo
2 Notifications
2 Notifications
Help
Help
Settings
Settings
[EMAIL]
[EMAIL]
For you
For you
Recent
Recent
Starred
Starred
Apps
Apps
More actions for Apps
More actions for Apps
Spaces
Spaces
Create space
Create space
More actions for spaces
More actions for spaces
Recent
Service-Desk
Service-Desk
More actions for Service-Desk
More actions for Service-Desk
Queues
Queues
Create
Create
More for queues
More for queues
Team Priority
Team Priority
All open tickets
All open tickets
Star All open tickets
12
Unassigned tickets
Unassigned tickets
Star Unassigned tickets
2
Support team Queue
Support team Queue
Star Support team Queue
4
Raised by me
Raised by me
Star Raised by me
0
Assigned to me
Assigned to me
Star Assigned to me
1
Service requests
Service requests
Star Service requests
4
Platform team
Platform team
Star Platform team
1
Processing team
Processing team
Star Processing team
9
Site reliability team
Site reliability team
Star Site reliability team
0
New features requests
New features requests
Star New features requests
0
InfoSec issues
InfoSec issues
Star InfoSec issues
0
Ready for Customer
Ready for Customer
Star Ready for Customer
0
Resolved tickets
Resolved tickets
Star Resolved tickets
999+
View all queues
View all queues
Service requests
Service requests
Create
Create
More for service requests
More for service requests
Incidents
Incidents
Create
Create
More for incidents
More for incidents
Reports
Reports
More actions for reports
More actions for reports
Operations
Operations
More actions for operations
More actions for operations
Knowledge Base
Knowledge Base
More actions for knowledge base
More actions for knowledge base
Customers
Customers
More actions for customers
More actions for customers
Channels
Channels
Email logs
Email logs
More actions for customer notification logs
More actions for customer notification logs
Developer escalations
Developer escalations
More actions for developer escalations
More actions for developer escalations
Slack integration
Slack integration
More actions for Slack integration
More actions for Slack integration
Reporting Center
Reporting Center
More actions for Reporting Center
More actions for Reporting Center
Add shortcut
Add shortcut
More actions for developer escalations
More actions for developer escalations
Archived work items
Archived work items
More actions for archived work items
More actions for archived work items
Jiminny (New)
Jiminny (New)
Jiminny (New)
Create board
Create board
More actions for Jiminny (New)
More actions for Jiminny (New)
More spaces
More spaces
Filters
Filters
More actions for Filters
More actions for Filters
Dashboards
Dashboards
Create dashboard
Create dashboard
More actions for Dashboards
More actions for Dashboards
Operations
Operations
More actions for Operations
More actions for Operations
Confluence , (opens new window)
Confluence
, (opens new window)
Teams , (opens new window)
Teams
, (opens new window)
open menu
open menu
Customise sidebar
Customise sidebar
Resize side navigation panel
Back
Back
Bug - Change work type
SRD-6793
SRD-6793
Copy link
Les Mills activity types not pulling in- edit summary, edit
Les Mills activity types not pulling in
Les Mills activity types not pulling in
Link work item
Link work item
Link web pages and more
Link web pages and more
Add form
Add form
Add design
Add design
Create
Create
Add app
Stoyan Tomov
raised this request
via
Jira
Hide details
Hide details
View request in portal
View request in portal
Description
Description
Edit Description, edit
Hey team,
While testing something on Les Mills’s instance, I saw that we are not pulling in their activity types when a new Playbook is created.
I tried creating “
LMUS
CX
Playbook test” Playbook (ID 5515), but no activity types got pulled in.
When I tried reproducing the same on our Jiminny instance, the activity types appeared.
Can someone please check why we are not pulling the activity types for Les Mills?
Data Centre
More information about
Edit Data Centre
US
Steps to reproduce
Steps to reproduce
More information about
Edit Steps to reproduce, edit
Create a new playbook in Les Mills's instance
Customer type
More information about
Edit Customer type
Enterprise
Actual outcome
More information about
Edit Actual outcome
No activity types are being imported upon new Playbook creation
Expected outcome
More information about
Edit Expected outcome
The activity types to get imported
Severity level
More information about
Edit Severity level
S2
Impact
Impact
More information about
Edit Impact, edit
None
Root cause
Root cause
More information about
Edit Root cause, edit
Via have no access to FieldDefinition (needed to sync activity types).
Linked work items
Linked work items
Link a work item
Link a work item
relates to
relates to
JY-20698 is not done
JY-20698
Les Mills activity types not pulling in
Les Mills activity types not pulling in
Code Review - Change status
CODE REVIEW
Unlink work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Approvals
Approvals
Atlassian Intelligence Summarise comments
Summarise comments
Newest first Newest first
Newest first
Add internal note
Add internal note
Reply to customer
Reply to customer
Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permission for FieldDefinition via Tooling API. There is a fallback logic that populates activity types from our database if the API request fails. However the changed access permissions will cause other problems for us. The client also doesn’t seem to have access to Organization. And therefore we can’t sync team metadata successfully.[2026-04-21 06:39:44] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox", ... }
Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permission for
FieldDefinition
via Tooling API.
There is a fallback logic that populates activity types from our database if the API request fails. However the changed access permissions will cause other problems for us. The client also doesn’t seem to have access to Organization. And therefore we can’t sync team metadata successfully.
[2026-04-21 06:39:44] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox", ... }
[2026-04-21 06:39:44] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist
{
"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox"
, ...
}
Enhance reply
Enhance reply
Save
Save
Cancel
Cancel
Visible to all users
More information about Stoyan Tomov 5 days ago Internal note Copy link to comment
More information about Stoyan Tomov
Stoyan Tomov
5 days ago
Internal note
Copy link to comment
FYI, Pulsar Group (EU) is facing the same issue.
Add reaction
·
Edit
Edit
·
Delete
Delete
Resize work item view side panel
Give feedback
Give feedback
Watch options: You are not watching this issue, 2 people watching
2
Vote options: No one has voted for this work item yet. Vote options: No one has voted for this work item yet.
Vote options: No one has voted for this work item yet.
Share
Share
Actions
Actions
In Progress - Change status
In Progress
Automation
Automation
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Stoyan Tomov- edit Reporter
More information about Stoyan Tomov
Stoyan Tomov
Request Type
More information about Request Type
Request Type Pin to top. Only you can see pinned fields.
Edit Request Type, Report a bug selected, edit
Report a bug
Knowledge base
View related articles
Expand
Priority level
Priority level Pin to top. Only you can see pinned fields.
Edit Priority level
P2 Medium
Dev Team
Dev Team Pin to top. Only you can see pinned fields.
Edit Dev Team
Platform team
Organization
More information about
Organization Pin to top. Only you can see pinned fields.
Edit Organization
Les Mills
Canny Links
Open
Canny Links
More fields
More fields
More fields
Automation
Automation
Automation
featureOS
featureOS
featureOS
Intercom
Intercom
Intercom
Link conversation
Link conversation
Conversation
Conversation
Showing
1
out of
1
linked conversations
Christopher Wilton
Open in Intercom , (opens new window)
Open in Intercom
, (opens new window)
Conversation
Conversation
Actions
Actions
Open
Open
Sentry
Sentry
Sentry
Created
5 days ago
Updated
13 hours ago
Configure
Configure...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.09524601,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.06732048,"top":0.10215483,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.08344415,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.19963431,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.02144282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.08610372,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.042719416,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.40063846,"width":0.1740359,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.43335995,"width":0.039228722,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.45650437,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0028257978,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.013796543,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close bookmarks (⌘B)","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Bookmarks","depth":5,"bounds":{"left":0.083277926,"top":0.06943336,"width":0.026761968,"height":0.014764565},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bookmarks","depth":6,"bounds":{"left":0.083277926,"top":0.06943336,"width":0.026761968,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close sidebar","depth":6,"bounds":{"left":0.16938165,"top":0.06424581,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"Search bookmarks","depth":7,"bounds":{"left":0.082446806,"top":0.09976058,"width":0.09857048,"height":0.025538707},"help_text":"","role_description":"search text field","subrole":"AXSearchField","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to:","depth":9,"bounds":{"left":0.19714096,"top":0.07861133,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidebar","depth":10,"bounds":{"left":0.19714096,"top":0.097765364,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidebar","depth":11,"bounds":{"left":0.19714096,"top":0.097765364,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Top Bar","depth":10,"bounds":{"left":0.19714096,"top":0.11691939,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Top Bar","depth":11,"bounds":{"left":0.19714096,"top":0.11691939,"width":0.016954787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Main Content","depth":10,"bounds":{"left":0.19714096,"top":0.13607343,"width":0.029421542,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Main Content","depth":11,"bounds":{"left":0.19714096,"top":0.13607343,"width":0.029421542,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse sidebar [","depth":9,"bounds":{"left":0.19049202,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse sidebar [","depth":11,"bounds":{"left":0.19564494,"top":0.06344773,"width":0.039727394,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Switch sites or apps","depth":10,"bounds":{"left":0.20246011,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Switch sites or apps","depth":12,"bounds":{"left":0.20761304,"top":0.06344773,"width":0.044215426,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to your Jira homepage","depth":9,"bounds":{"left":0.21575798,"top":0.057861134,"width":0.029421542,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"Search, press enter to navigate to advanced search with your text query","depth":11,"bounds":{"left":0.4582779,"top":0.06264964,"width":0.24268617,"height":0.015961692},"help_text":"","placeholder":"Search","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Create","depth":10,"bounds":{"left":0.70927525,"top":0.057861134,"width":0.030086435,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create","depth":12,"bounds":{"left":0.72057843,"top":0.06384677,"width":0.014793883,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Rovo Ask Rovo","depth":12,"bounds":{"left":0.91240025,"top":0.057861134,"width":0.035904255,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Rovo","depth":14,"bounds":{"left":0.92370343,"top":0.06384677,"width":0.020611702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"2 Notifications","depth":12,"bounds":{"left":0.9496343,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 Notifications","depth":14,"bounds":{"left":0.95478725,"top":0.06344773,"width":0.031914894,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Help","depth":12,"bounds":{"left":0.9616024,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help","depth":14,"bounds":{"left":0.96675533,"top":0.06344773,"width":0.010139627,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Settings","depth":12,"bounds":{"left":0.97357047,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Settings","depth":14,"bounds":{"left":0.9787234,"top":0.06344773,"width":0.017952127,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.98553854,"top":0.057861134,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":14,"bounds":{"left":0.9906915,"top":0.06344773,"width":0.009308517,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"For you","depth":12,"bounds":{"left":0.19049202,"top":0.09976058,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"For you","depth":15,"bounds":{"left":0.20113032,"top":0.10574621,"width":0.01662234,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Recent","depth":12,"bounds":{"left":0.19049202,"top":0.12529927,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Recent","depth":15,"bounds":{"left":0.20113032,"top":0.13128492,"width":0.015458777,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Starred","depth":12,"bounds":{"left":0.19049202,"top":0.15083799,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Starred","depth":15,"bounds":{"left":0.20113032,"top":0.15682362,"width":0.016456118,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Apps","depth":12,"bounds":{"left":0.19049202,"top":0.1763767,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Apps","depth":15,"bounds":{"left":0.20113032,"top":0.18236233,"width":0.011635638,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Apps","depth":13,"bounds":{"left":0.2599734,"top":0.17956904,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Apps","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Spaces","depth":12,"bounds":{"left":0.19049202,"top":0.2019154,"width":0.071476065,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Spaces","depth":15,"bounds":{"left":0.20113032,"top":0.20790103,"width":0.016456118,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create space","depth":13,"bounds":{"left":0.24335106,"top":0.20510775,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create space","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for spaces","depth":13,"bounds":{"left":0.2526596,"top":0.20510775,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for spaces","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Recent","depth":16,"bounds":{"left":0.19647606,"top":0.23423783,"width":0.013464096,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Service-Desk","depth":17,"bounds":{"left":0.19448139,"top":0.2529928,"width":0.0674867,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Service-Desk","depth":20,"bounds":{"left":0.20511968,"top":0.25897846,"width":0.03025266,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Service-Desk","depth":18,"bounds":{"left":0.2526596,"top":0.25618514,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Service-Desk","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Queues","depth":21,"bounds":{"left":0.19847074,"top":0.27853152,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Queues","depth":24,"bounds":{"left":0.20910904,"top":0.28451717,"width":0.017121011,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create","depth":22,"bounds":{"left":0.24335106,"top":0.28172386,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More for queues","depth":22,"bounds":{"left":0.2526596,"top":0.28172386,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More for queues","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Team Priority","depth":23,"bounds":{"left":0.20246011,"top":0.30407023,"width":0.059507977,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Team Priority","depth":26,"bounds":{"left":0.2130984,"top":0.31005585,"width":0.029587766,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All open tickets","depth":25,"bounds":{"left":0.20644946,"top":0.32960895,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All open tickets","depth":28,"bounds":{"left":0.21708776,"top":0.33559456,"width":0.034075797,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star All open tickets","depth":26,"bounds":{"left":0.2526596,"top":0.33280128,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"12","depth":28,"bounds":{"left":0.25465426,"top":0.33719075,"width":0.0039893617,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Unassigned tickets","depth":25,"bounds":{"left":0.20644946,"top":0.35514766,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Unassigned tickets","depth":28,"bounds":{"left":0.21708776,"top":0.36113328,"width":0.03307846,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Unassigned tickets","depth":26,"bounds":{"left":0.2526596,"top":0.35834,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2","depth":28,"bounds":{"left":0.2554854,"top":0.36272946,"width":0.0023271276,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Support team Queue","depth":25,"bounds":{"left":0.20644946,"top":0.38068634,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Support team Queue","depth":28,"bounds":{"left":0.21708776,"top":0.386672,"width":0.03025266,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Support team Queue","depth":26,"bounds":{"left":0.2526596,"top":0.38387868,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"4","depth":28,"bounds":{"left":0.25531915,"top":0.38826814,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raised by me","depth":25,"bounds":{"left":0.20644946,"top":0.40622506,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raised by me","depth":28,"bounds":{"left":0.21708776,"top":0.4122107,"width":0.029753989,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Raised by me","depth":26,"bounds":{"left":0.2526596,"top":0.4094174,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.41380686,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Assigned to me","depth":25,"bounds":{"left":0.20644946,"top":0.43176377,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Assigned to me","depth":28,"bounds":{"left":0.21708776,"top":0.43774942,"width":0.03174867,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Assigned to me","depth":26,"bounds":{"left":0.2526596,"top":0.4349561,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":28,"bounds":{"left":0.25581783,"top":0.43934557,"width":0.0016622341,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Service requests","depth":25,"bounds":{"left":0.20644946,"top":0.45730248,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Service requests","depth":28,"bounds":{"left":0.21708776,"top":0.4632881,"width":0.033410903,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Service requests","depth":26,"bounds":{"left":0.2526596,"top":0.46049482,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"4","depth":28,"bounds":{"left":0.25531915,"top":0.46488428,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Platform team","depth":25,"bounds":{"left":0.20644946,"top":0.4828412,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform team","depth":28,"bounds":{"left":0.21708776,"top":0.4888268,"width":0.031083776,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Platform team","depth":26,"bounds":{"left":0.2526596,"top":0.48603353,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":28,"bounds":{"left":0.25581783,"top":0.490423,"width":0.0016622341,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Processing team","depth":25,"bounds":{"left":0.20644946,"top":0.5083799,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Processing team","depth":28,"bounds":{"left":0.21708776,"top":0.5143655,"width":0.03307846,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Processing team","depth":26,"bounds":{"left":0.2526596,"top":0.51157224,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"9","depth":28,"bounds":{"left":0.2554854,"top":0.5159617,"width":0.0023271276,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Site reliability team","depth":25,"bounds":{"left":0.20644946,"top":0.5339186,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Site reliability team","depth":28,"bounds":{"left":0.21708776,"top":0.53990424,"width":0.03274601,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Site reliability team","depth":26,"bounds":{"left":0.2526596,"top":0.5371109,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.5415004,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"New features requests","depth":25,"bounds":{"left":0.20644946,"top":0.5594573,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New features requests","depth":28,"bounds":{"left":0.21708776,"top":0.5654429,"width":0.032579787,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star New features requests","depth":26,"bounds":{"left":0.2526596,"top":0.56264967,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.56703913,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"InfoSec issues","depth":25,"bounds":{"left":0.20644946,"top":0.584996,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"InfoSec issues","depth":28,"bounds":{"left":0.21708776,"top":0.59098166,"width":0.03324468,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star InfoSec issues","depth":26,"bounds":{"left":0.2526596,"top":0.58818835,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.5925778,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Ready for Customer","depth":25,"bounds":{"left":0.20644946,"top":0.6105347,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ready for Customer","depth":28,"bounds":{"left":0.21708776,"top":0.61652035,"width":0.032912236,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Ready for Customer","depth":26,"bounds":{"left":0.2526596,"top":0.61372703,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0","depth":28,"bounds":{"left":0.25531915,"top":0.6181165,"width":0.0026595744,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Resolved tickets","depth":25,"bounds":{"left":0.20644946,"top":0.6360734,"width":0.055518616,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Resolved tickets","depth":28,"bounds":{"left":0.21708776,"top":0.6420591,"width":0.027094414,"height":0.029928172},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Star Resolved tickets","depth":26,"bounds":{"left":0.24800532,"top":0.6392658,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"999+","depth":28,"bounds":{"left":0.24933511,"top":0.64365524,"width":0.009973404,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"View all queues","depth":23,"bounds":{"left":0.20246011,"top":0.66161215,"width":0.059507977,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View all queues","depth":26,"bounds":{"left":0.2130984,"top":0.6675978,"width":0.034906916,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Service requests","depth":21,"bounds":{"left":0.19847074,"top":0.68715084,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Service requests","depth":24,"bounds":{"left":0.20910904,"top":0.69313645,"width":0.03756649,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create","depth":22,"bounds":{"left":0.2599734,"top":0.6903432,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More for service requests","depth":22,"bounds":{"left":0.2613032,"top":0.6903432,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More for service requests","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Incidents","depth":22,"bounds":{"left":0.19847074,"top":0.7126895,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incidents","depth":25,"bounds":{"left":0.20910904,"top":0.7186752,"width":0.021276595,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create","depth":23,"bounds":{"left":0.2599734,"top":0.7158819,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More for incidents","depth":23,"bounds":{"left":0.2613032,"top":0.7158819,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More for incidents","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reports","depth":19,"bounds":{"left":0.19847074,"top":0.73822826,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reports","depth":22,"bounds":{"left":0.20910904,"top":0.7442139,"width":0.017287234,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for reports","depth":20,"bounds":{"left":0.2599734,"top":0.74142057,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for reports","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Operations","depth":19,"bounds":{"left":0.19847074,"top":0.76376694,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Operations","depth":22,"bounds":{"left":0.20910904,"top":0.7697526,"width":0.02443484,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for operations","depth":20,"bounds":{"left":0.2599734,"top":0.7669593,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for operations","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Knowledge Base","depth":19,"bounds":{"left":0.19847074,"top":0.7893057,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Knowledge Base","depth":22,"bounds":{"left":0.20910904,"top":0.7952913,"width":0.03723404,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for knowledge base","depth":20,"bounds":{"left":0.2599734,"top":0.792498,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for knowledge base","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Customers","depth":19,"bounds":{"left":0.19847074,"top":0.81484437,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Customers","depth":22,"bounds":{"left":0.20910904,"top":0.82083,"width":0.024268618,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for customers","depth":20,"bounds":{"left":0.2599734,"top":0.81803674,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for customers","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Channels","depth":19,"bounds":{"left":0.19847074,"top":0.84038305,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channels","depth":22,"bounds":{"left":0.20910904,"top":0.84636873,"width":0.020944148,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Email logs","depth":19,"bounds":{"left":0.19847074,"top":0.8659218,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Email logs","depth":22,"bounds":{"left":0.20910904,"top":0.8719074,"width":0.022606382,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for customer notification logs","depth":20,"bounds":{"left":0.2599734,"top":0.8691141,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for customer notification logs","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Developer escalations","depth":19,"bounds":{"left":0.19847074,"top":0.8914605,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developer escalations","depth":22,"bounds":{"left":0.20910904,"top":0.89744616,"width":0.04920213,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for developer escalations","depth":20,"bounds":{"left":0.2599734,"top":0.89465284,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for developer escalations","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Slack integration","depth":19,"bounds":{"left":0.19847074,"top":0.9169992,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Slack integration","depth":22,"bounds":{"left":0.20910904,"top":0.92298484,"width":0.03723404,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Slack integration","depth":20,"bounds":{"left":0.2599734,"top":0.9201915,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Slack integration","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reporting Center","depth":19,"bounds":{"left":0.19847074,"top":0.9425379,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reporting Center","depth":22,"bounds":{"left":0.20910904,"top":0.9485235,"width":0.037898935,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Reporting Center","depth":20,"bounds":{"left":0.2599734,"top":0.94573027,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Reporting Center","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add shortcut","depth":19,"bounds":{"left":0.19847074,"top":0.9680766,"width":0.06349734,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add shortcut","depth":22,"bounds":{"left":0.20910904,"top":0.97406226,"width":0.028922873,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for developer escalations","depth":20,"bounds":{"left":0.2599734,"top":0.97126895,"width":0.0039893617,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for developer escalations","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Archived work items","depth":19,"bounds":{"left":0.19847074,"top":0.9936153,"width":0.06349734,"height":0.0063846707},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Archived work items","depth":22,"bounds":{"left":0.20910904,"top":0.99960095,"width":0.045545213,"height":0.0003990531},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for archived work items","depth":20,"bounds":{"left":0.2599734,"top":0.99680763,"width":0.0039893617,"height":0.0031923652},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for archived work items","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny (New)","depth":17,"bounds":{"left":0.19448139,"top":1.0,"width":0.0674867,"height":-0.019154072},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny (New)","depth":20,"bounds":{"left":0.20511968,"top":1.0,"width":0.032081116,"height":-0.02513969},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Jiminny (New)","depth":18,"bounds":{"left":0.19581117,"top":1.0,"width":0.007978723,"height":-0.022346377},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Create board","depth":18,"bounds":{"left":0.26196808,"top":1.0,"width":0.007978723,"height":-0.022346377},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create board","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Jiminny (New)","depth":18,"bounds":{"left":0.26928192,"top":1.0,"width":0.0039893617,"height":-0.022346377},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Jiminny (New)","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More spaces","depth":17,"bounds":{"left":0.19448139,"top":1.0,"width":0.0674867,"height":-0.044692755},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More spaces","depth":20,"bounds":{"left":0.20511968,"top":1.0,"width":0.028756648,"height":-0.050678372},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Filters","depth":12,"bounds":{"left":0.19049202,"top":1.0,"width":0.071476065,"height":-0.07023144},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Filters","depth":15,"bounds":{"left":0.20113032,"top":1.0,"width":0.013796543,"height":-0.076217055},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Filters","depth":13,"bounds":{"left":0.2599734,"top":1.0,"width":0.0039893617,"height":-0.07342374},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Filters","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dashboards","depth":12,"bounds":{"left":0.19049202,"top":1.0,"width":0.071476065,"height":-0.09577012},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dashboards","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create dashboard","depth":13,"bounds":{"left":0.26196808,"top":1.0,"width":0.007978723,"height":-0.098962545},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create dashboard","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Dashboards","depth":13,"bounds":{"left":0.26928192,"top":1.0,"width":0.0039893617,"height":-0.098962545},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Dashboards","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Operations","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Operations","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More actions for Operations","depth":13,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More actions for Operations","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Confluence , (opens new window)","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Confluence","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", (opens new window)","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Teams , (opens new window)","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Teams","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", (opens new window)","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"open menu","depth":14,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"open menu","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Customise sidebar","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Customise sidebar","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resize side navigation panel","depth":13,"bounds":{"left":0.31781915,"top":0.0981644,"width":0.062333778,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back","depth":13,"bounds":{"left":0.3181516,"top":0.0933759,"width":0.024767287,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back","depth":15,"bounds":{"left":0.328125,"top":0.09577015,"width":0.010804521,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Bug - Change work type","depth":15,"bounds":{"left":0.34690824,"top":0.0933759,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"SRD-6793","depth":15,"bounds":{"left":0.35488698,"top":0.0933759,"width":0.019448139,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SRD-6793","depth":17,"bounds":{"left":0.35488698,"top":0.09696728,"width":0.019448139,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy link","depth":16,"bounds":{"left":0.37300533,"top":0.096169196,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Les Mills activity types not pulling in- edit summary, edit","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Les Mills activity types not pulling in","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Les Mills activity types not pulling in","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Link work item","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Link work item","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Link web pages and more","depth":12,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Link web pages and more","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add form","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add form","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add design","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add design","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Create","depth":13,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Add app","depth":12,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Stoyan Tomov","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"raised this request","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"via","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jira","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Hide details","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hide details","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"View request in portal","depth":11,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"View request in portal","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Description","depth":11,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Description","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit Description, edit","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hey team,","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"While testing something on Les Mills’s instance, I saw that we are not pulling in their activity types when a new Playbook is created.","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I tried creating “","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"LMUS","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CX","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Playbook test” Playbook (ID 5515), but no activity types got pulled in.","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"When I tried reproducing the same on our Jiminny instance, the activity types appeared.","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Can someone please check why we are not pulling the activity types for Les Mills?","depth":13,"bounds":{"left":0.32779256,"top":0.0,"width":0.18085106,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Data Centre","depth":12,"bounds":{"left":0.32779256,"top":0.0,"width":0.02642952,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.35821143,"top":0.0,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Data Centre","depth":12,"bounds":{"left":0.5227726,"top":0.0,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"US","depth":14,"bounds":{"left":0.52443486,"top":0.0,"width":0.006482713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Steps to reproduce","depth":11,"bounds":{"left":0.32779256,"top":0.0,"width":0.042386968,"height":0.015163607},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Steps to reproduce","depth":12,"bounds":{"left":0.32779256,"top":0.0,"width":0.042386968,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.3715093,"top":0.0,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Steps to reproduce, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create a new playbook in Les Mills's instance","depth":11,"bounds":{"left":0.32779256,"top":0.011971269,"width":0.11303192,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customer type","depth":12,"bounds":{"left":0.32779256,"top":0.056664005,"width":0.032912236,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.36469415,"top":0.057462092,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Customer type","depth":12,"bounds":{"left":0.5227726,"top":0.06344773,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enterprise","depth":14,"bounds":{"left":0.52443486,"top":0.056664005,"width":0.02244016,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Actual outcome","depth":12,"bounds":{"left":0.32779256,"top":0.09497207,"width":0.03474069,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.3665226,"top":0.09577015,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Actual outcome","depth":12,"bounds":{"left":0.5227726,"top":0.10175578,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"No activity types are being imported upon new Playbook creation","depth":12,"bounds":{"left":0.5227726,"top":0.09497207,"width":0.14361702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expected outcome","depth":12,"bounds":{"left":0.32779256,"top":0.13328013,"width":0.04155585,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.37333778,"top":0.13407822,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Expected outcome","depth":12,"bounds":{"left":0.5227726,"top":0.14006385,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"The activity types to get imported","depth":12,"bounds":{"left":0.5227726,"top":0.13328013,"width":0.07413564,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Severity level","depth":12,"bounds":{"left":0.32779256,"top":0.17158818,"width":0.029753989,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.3615359,"top":0.17238627,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Severity level","depth":12,"bounds":{"left":0.5227726,"top":0.1783719,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"S2","depth":14,"bounds":{"left":0.52443486,"top":0.17158818,"width":0.005817819,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Impact","depth":11,"bounds":{"left":0.32214096,"top":0.22426178,"width":0.015957447,"height":0.014764565},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Impact","depth":12,"bounds":{"left":0.32214096,"top":0.22466081,"width":0.015957447,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.3394282,"top":0.22585794,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Impact, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None","depth":12,"bounds":{"left":0.32214096,"top":0.2482043,"width":0.011635638,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Root cause","depth":11,"bounds":{"left":0.32214096,"top":0.2869114,"width":0.024767287,"height":0.014764565},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Root cause","depth":12,"bounds":{"left":0.32214096,"top":0.28731045,"width":0.024767287,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.34823802,"top":0.28890663,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit Root cause, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Via have no access to FieldDefinition (needed to sync activity types).","depth":11,"bounds":{"left":0.32214096,"top":0.31085396,"width":0.17170878,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Linked work items","depth":12,"bounds":{"left":0.32214096,"top":0.35035914,"width":0.04654255,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Linked work items","depth":13,"bounds":{"left":0.32214096,"top":0.3507582,"width":0.04654255,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Link a work item","depth":13,"bounds":{"left":0.81299865,"top":0.34956107,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Link a work item","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"relates to","depth":11,"bounds":{"left":0.32214096,"top":0.37509975,"width":0.49817154,"height":0.012769354},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"relates to","depth":12,"bounds":{"left":0.32214096,"top":0.3754988,"width":0.017952127,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"JY-20698 is not done","depth":13,"bounds":{"left":0.3331117,"top":0.40422985,"width":0.021775266,"height":0.01396648},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698","depth":14,"bounds":{"left":0.3331117,"top":0.40422985,"width":0.021775266,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Les Mills activity types not pulling in","depth":14,"bounds":{"left":0.35754654,"top":0.39505187,"width":0.3726729,"height":0.031923383},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Les Mills activity types not pulling in","depth":17,"bounds":{"left":0.35821143,"top":0.4038308,"width":0.079288565,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Code Review - Change status","depth":15,"bounds":{"left":0.7415226,"top":0.40582603,"width":0.034242023,"height":0.012769354},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"CODE REVIEW","depth":19,"bounds":{"left":0.7428524,"top":0.4066241,"width":0.026928192,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unlink work item","depth":13,"bounds":{"left":0.8093417,"top":0.4046289,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Activity","depth":13,"bounds":{"left":0.32214096,"top":0.44692737,"width":0.019780586,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity","depth":14,"bounds":{"left":0.32214096,"top":0.44732642,"width":0.019780586,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All","depth":14,"bounds":{"left":0.3231383,"top":0.46847567,"width":0.013962766,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All","depth":16,"bounds":{"left":0.3274601,"top":0.47206703,"width":0.005319149,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Comments","depth":14,"bounds":{"left":0.33776596,"top":0.46847567,"width":0.032413565,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Comments","depth":16,"bounds":{"left":0.34208778,"top":0.47206703,"width":0.023769947,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"History","depth":14,"bounds":{"left":0.37084442,"top":0.46847567,"width":0.02443484,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"History","depth":16,"bounds":{"left":0.37516624,"top":0.47206703,"width":0.015791224,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Work log","depth":14,"bounds":{"left":0.39594415,"top":0.46847567,"width":0.02825798,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Work log","depth":16,"bounds":{"left":0.40026596,"top":0.47206703,"width":0.019614361,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Approvals","depth":14,"bounds":{"left":0.42486703,"top":0.46847567,"width":0.030751329,"height":0.0207502},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Approvals","depth":16,"bounds":{"left":0.42918882,"top":0.47206703,"width":0.022107713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Atlassian Intelligence Summarise comments","depth":13,"bounds":{"left":0.7475067,"top":0.47246608,"width":0.062832445,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarise comments","depth":15,"bounds":{"left":0.75681514,"top":0.47525936,"width":0.049534574,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Newest first Newest first","depth":13,"bounds":{"left":0.81299865,"top":0.47246608,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Newest first","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Add internal note","depth":15,"bounds":{"left":0.33277926,"top":0.51077414,"width":0.04338431,"height":0.025538707},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Add internal note","depth":17,"bounds":{"left":0.33543882,"top":0.51675975,"width":0.038065158,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Reply to customer","depth":15,"bounds":{"left":0.37616357,"top":0.51077414,"width":0.045545213,"height":0.025538707},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reply to customer","depth":17,"bounds":{"left":0.37882313,"top":0.51675975,"width":0.040226065,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextArea","text":"Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permission for FieldDefinition via Tooling API. There is a fallback logic that populates activity types from our database if the API request fails. However the changed access permissions will cause other problems for us. The client also doesn’t seem to have access to Organization. And therefore we can’t sync team metadata successfully.[2026-04-21 06:39:44] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\", ... }","depth":15,"bounds":{"left":0.3464096,"top":0.61372703,"width":0.4635971,"height":0.15642458},"value":"Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permission for FieldDefinition via Tooling API. There is a fallback logic that populates activity types from our database if the API request fails. However the changed access permissions will cause other problems for us. The client also doesn’t seem to have access to Organization. And therefore we can’t sync team metadata successfully.[2026-04-21 06:39:44] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\", ... }","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permission for","depth":17,"bounds":{"left":0.3464096,"top":0.61652035,"width":0.4635971,"height":0.03312051},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"FieldDefinition","depth":18,"bounds":{"left":0.41572472,"top":0.6368715,"width":0.03656915,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"via Tooling API.","depth":17,"bounds":{"left":0.45345744,"top":0.63567436,"width":0.037400264,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"There is a fallback logic that populates activity types from our database if the API request fails. However the changed access permissions will cause other problems for us. The client also doesn’t seem to have access to Organization. And therefore we can’t sync team metadata successfully.","depth":17,"bounds":{"left":0.3464096,"top":0.6644054,"width":0.45894283,"height":0.03312051},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextArea","text":"[2026-04-21 06:39:44] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\", ... }","depth":17,"bounds":{"left":0.3098404,"top":0.7158819,"width":0.69015956,"height":0.01915403},"value":"[2026-04-21 06:39:44] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\", ... }","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[2026-04-21 06:39:44] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist","depth":19,"bounds":{"left":0.3098404,"top":0.7178771,"width":0.32114363,"height":0.015163607},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"{","depth":19,"bounds":{"left":0.63098407,"top":0.7178771,"width":0.0028257978,"height":0.015163607},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","depth":19,"bounds":{"left":0.63380986,"top":0.7178771,"width":0.36619014,"height":0.015163607},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", ...","depth":19,"bounds":{"left":1.0,"top":0.7178771,"width":-0.05269277,"height":0.015163607},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"}","depth":19,"bounds":{"left":1.0,"top":0.7178771,"width":-0.06948137,"height":0.015163607},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Enhance reply","depth":16,"bounds":{"left":0.34242022,"top":0.792498,"width":0.045545213,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enhance reply","depth":18,"bounds":{"left":0.35239363,"top":0.7952913,"width":0.03158245,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Save","depth":15,"bounds":{"left":0.33610374,"top":0.8316041,"width":0.018783245,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Save","depth":17,"bounds":{"left":0.34009308,"top":0.8375898,"width":0.010804521,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Cancel","depth":15,"bounds":{"left":0.35621676,"top":0.8316041,"width":0.0234375,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Cancel","depth":17,"bounds":{"left":0.36020613,"top":0.8375898,"width":0.015458777,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Visible to all users","depth":14,"bounds":{"left":0.8083444,"top":0.8316041,"width":0.011968086,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"More information about Stoyan Tomov 5 days ago Internal note Copy link to comment","depth":17,"bounds":{"left":0.3394282,"top":0.9002394,"width":0.4788896,"height":0.019952115},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about Stoyan Tomov","depth":20,"bounds":{"left":0.3394282,"top":0.9022346,"width":0.03274601,"height":0.015961692},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Stoyan Tomov","depth":22,"bounds":{"left":0.3394282,"top":0.9034318,"width":0.03158245,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"5 days ago","depth":19,"bounds":{"left":0.37483376,"top":0.9034318,"width":0.024102394,"height":0.01396648},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Internal note","depth":20,"bounds":{"left":0.40957448,"top":0.9034318,"width":0.028424202,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy link to comment","depth":21,"bounds":{"left":0.43799868,"top":0.9034318,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"FYI, Pulsar Group (EU) is facing the same issue.","depth":19,"bounds":{"left":0.3394282,"top":0.92577815,"width":0.10688165,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add reaction","depth":17,"bounds":{"left":0.3394282,"top":0.9473264,"width":0.010638298,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"·","depth":18,"bounds":{"left":0.35206118,"top":0.9497207,"width":0.0013297872,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":17,"bounds":{"left":0.35538563,"top":0.9489226,"width":0.00831117,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Edit","depth":19,"bounds":{"left":0.35538563,"top":0.9497207,"width":0.00831117,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":18,"bounds":{"left":0.36569148,"top":0.9497207,"width":0.0013297872,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":17,"bounds":{"left":0.36901596,"top":0.9489226,"width":0.014295213,"height":0.015961692},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Delete","depth":19,"bounds":{"left":0.36901596,"top":0.9497207,"width":0.014295213,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resize work item view side panel","depth":12,"bounds":{"left":0.88098407,"top":0.0981644,"width":0.07263963,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Give feedback","depth":13,"bounds":{"left":0.8703458,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Give feedback","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Watch options: You are not watching this issue, 2 people watching","depth":13,"bounds":{"left":0.8863032,"top":0.10694334,"width":0.018284574,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":17,"bounds":{"left":0.8976064,"top":0.11292897,"width":0.0029920214,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Vote options: No one has voted for this work item yet. Vote options: No one has voted for this work item yet.","depth":14,"bounds":{"left":0.90724736,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Vote options: No one has voted for this work item yet.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Share","depth":14,"bounds":{"left":0.9205452,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Share","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Actions","depth":14,"bounds":{"left":0.9338431,"top":0.10694334,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Actions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"In Progress - Change status","depth":11,"bounds":{"left":0.835605,"top":0.14365523,"width":0.039893616,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"In Progress","depth":13,"bounds":{"left":0.8395944,"top":0.14964086,"width":0.025930852,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Automation","depth":11,"bounds":{"left":0.8781583,"top":0.14365523,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Automation","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Details","depth":14,"bounds":{"left":0.83859706,"top":0.18914606,"width":0.09757314,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXHeading","text":"Details","depth":17,"bounds":{"left":0.8479056,"top":0.19074222,"width":0.01861702,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Details","depth":18,"bounds":{"left":0.8479056,"top":0.19114126,"width":0.017287234,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Assignee","depth":12,"bounds":{"left":0.842254,"top":0.22785315,"width":0.020611702,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Assignee Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.86552525,"top":0.22865124,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Lukas Kovalik- edit Assignee","depth":12,"bounds":{"left":0.842254,"top":0.25778133,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Lukas Kovalik","depth":13,"bounds":{"left":0.842254,"top":0.24860336,"width":0.04055851,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.8528923,"top":0.25139666,"width":0.029920213,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reporter","depth":12,"bounds":{"left":0.842254,"top":0.28451717,"width":0.019281914,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Reporter Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.86419547,"top":0.2849162,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Stoyan Tomov- edit Reporter","depth":12,"bounds":{"left":0.842254,"top":0.31444532,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More information about Stoyan Tomov","depth":13,"bounds":{"left":0.842254,"top":0.30526736,"width":0.041888297,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.8528923,"top":0.30766162,"width":0.03125,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Request Type","depth":12,"bounds":{"left":0.842254,"top":0.34078214,"width":0.030418882,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about Request Type","depth":11,"bounds":{"left":0.87666225,"top":0.34197924,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Request Type Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.88464093,"top":0.34118116,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Request Type, Report a bug selected, edit","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Report a bug","depth":12,"bounds":{"left":0.85422206,"top":0.3643256,"width":0.02825798,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Knowledge base","depth":12,"bounds":{"left":0.842254,"top":0.39704707,"width":0.03706782,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"View related articles","depth":14,"bounds":{"left":0.85555184,"top":0.42059058,"width":0.04454787,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Expand","depth":13,"bounds":{"left":0.9268617,"top":0.41460496,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Priority level","depth":12,"bounds":{"left":0.842254,"top":0.4537111,"width":0.027759308,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Priority level Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.87267286,"top":0.45411015,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Priority level","depth":12,"bounds":{"left":0.842254,"top":0.48363927,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"P2 Medium","depth":14,"bounds":{"left":0.84391624,"top":0.47685555,"width":0.024933511,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Dev Team","depth":12,"bounds":{"left":0.842254,"top":0.509976,"width":0.022107713,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Dev Team Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.86702126,"top":0.5103751,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Dev Team","depth":12,"bounds":{"left":0.842254,"top":0.53990424,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform team","depth":14,"bounds":{"left":0.84391624,"top":0.53351957,"width":0.030585106,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Organization","depth":12,"bounds":{"left":0.842254,"top":0.566241,"width":0.028424202,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"More information about","depth":11,"bounds":{"left":0.8746675,"top":0.56703913,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Organization Pin to top. Only you can see pinned fields.","depth":11,"bounds":{"left":0.88264626,"top":0.56703913,"width":0.005319149,"height":0.012769354},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit Organization","depth":12,"bounds":{"left":0.842254,"top":0.5961692,"width":0.0003324468,"height":0.0007980846},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Les Mills","depth":12,"bounds":{"left":0.842254,"top":0.5897845,"width":0.019115692,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Canny Links","depth":12,"bounds":{"left":0.842254,"top":0.622905,"width":0.027260639,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open","depth":13,"bounds":{"left":0.842254,"top":0.6460495,"width":0.013131649,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Canny Links","depth":13,"bounds":{"left":0.85538566,"top":0.6460495,"width":0.027759308,"height":0.01396648},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More fields","depth":14,"bounds":{"left":0.83859706,"top":0.6995211,"width":0.10289229,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"More fields","depth":17,"bounds":{"left":0.8479056,"top":0.70111734,"width":0.029587766,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More fields","depth":18,"bounds":{"left":0.8479056,"top":0.70111734,"width":0.02825798,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Automation","depth":14,"bounds":{"left":0.83859706,"top":0.7430168,"width":0.1015625,"height":0.024740623},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Automation","depth":17,"bounds":{"left":0.8479056,"top":0.74740624,"width":0.030418882,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Automation","depth":18,"bounds":{"left":0.8479056,"top":0.74740624,"width":0.029089095,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"featureOS","depth":15,"bounds":{"left":0.83859706,"top":0.7813248,"width":0.1015625,"height":0.024740623},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"featureOS","depth":18,"bounds":{"left":0.8479056,"top":0.78571427,"width":0.026928192,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"featureOS","depth":19,"bounds":{"left":0.8479056,"top":0.78571427,"width":0.025598405,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Intercom","depth":14,"bounds":{"left":0.83859706,"top":0.8224262,"width":0.1015625,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXHeading","text":"Intercom","depth":17,"bounds":{"left":0.8479056,"top":0.82402235,"width":0.024601065,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Intercom","depth":18,"bounds":{"left":0.8479056,"top":0.82402235,"width":0.023271276,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Link conversation","depth":16,"bounds":{"left":0.8395944,"top":0.8575419,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Link conversation","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Conversation","depth":16,"bounds":{"left":0.8515625,"top":0.8575419,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Conversation","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Showing","depth":15,"bounds":{"left":0.8395944,"top":0.89385474,"width":0.019614361,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":15,"bounds":{"left":0.85920876,"top":0.89385474,"width":0.0021609042,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"out of","depth":15,"bounds":{"left":0.86136967,"top":0.89385474,"width":0.015292553,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":15,"bounds":{"left":0.87666225,"top":0.89385474,"width":0.0019946808,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linked conversations","depth":15,"bounds":{"left":0.8786569,"top":0.89385474,"width":0.045212764,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Christopher Wilton","depth":15,"bounds":{"left":0.85422206,"top":0.92418194,"width":0.04138963,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Open in Intercom , (opens new window)","depth":14,"bounds":{"left":0.89877,"top":0.9213887,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Open in Intercom","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", (opens new window)","depth":16,"bounds":{"left":0.9025931,"top":0.92418194,"width":0.048038565,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Conversation","depth":14,"bounds":{"left":0.90807843,"top":0.9213887,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Conversation","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Actions","depth":14,"bounds":{"left":0.91738695,"top":0.9213887,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Actions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open","depth":14,"bounds":{"left":0.9290226,"top":0.9213887,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Open","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Sentry","depth":14,"bounds":{"left":0.83859706,"top":0.96648043,"width":0.1015625,"height":0.024740623},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Sentry","depth":17,"bounds":{"left":0.8479056,"top":0.9708699,"width":0.017952127,"height":0.015961692},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sentry","depth":18,"bounds":{"left":0.8479056,"top":0.9708699,"width":0.01662234,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created","depth":12,"bounds":{"left":0.8402593,"top":1.0,"width":0.014960106,"height":-0.031125307},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"5 days ago","depth":12,"bounds":{"left":0.85638297,"top":1.0,"width":0.020611702,"height":-0.031125307},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Updated","depth":12,"bounds":{"left":0.8402593,"top":1.0,"width":0.016123671,"height":-0.048683167},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"13 hours ago","depth":12,"bounds":{"left":0.85754657,"top":1.0,"width":0.024102394,"height":-0.048683167},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Configure","depth":12,"bounds":{"left":0.9070811,"top":1.0,"width":0.037400264,"height":-0.025937796},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure","depth":14,"bounds":{"left":0.9183843,"top":1.0,"width":0.022107713,"height":-0.0315243},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
604676226237178482
|
7401100481419723996
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Close tab
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
JY-20701 | Reschedule HubSpot Sync Objects by yalokin-jiminny · Pull Request #11989 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Close bookmarks (⌘B)
Bookmarks
Bookmarks
Close sidebar
Search bookmarks
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo
Ask Rovo
2 Notifications
2 Notifications
Help
Help
Settings
Settings
[EMAIL]
[EMAIL]
For you
For you
Recent
Recent
Starred
Starred
Apps
Apps
More actions for Apps
More actions for Apps
Spaces
Spaces
Create space
Create space
More actions for spaces
More actions for spaces
Recent
Service-Desk
Service-Desk
More actions for Service-Desk
More actions for Service-Desk
Queues
Queues
Create
Create
More for queues
More for queues
Team Priority
Team Priority
All open tickets
All open tickets
Star All open tickets
12
Unassigned tickets
Unassigned tickets
Star Unassigned tickets
2
Support team Queue
Support team Queue
Star Support team Queue
4
Raised by me
Raised by me
Star Raised by me
0
Assigned to me
Assigned to me
Star Assigned to me
1
Service requests
Service requests
Star Service requests
4
Platform team
Platform team
Star Platform team
1
Processing team
Processing team
Star Processing team
9
Site reliability team
Site reliability team
Star Site reliability team
0
New features requests
New features requests
Star New features requests
0
InfoSec issues
InfoSec issues
Star InfoSec issues
0
Ready for Customer
Ready for Customer
Star Ready for Customer
0
Resolved tickets
Resolved tickets
Star Resolved tickets
999+
View all queues
View all queues
Service requests
Service requests
Create
Create
More for service requests
More for service requests
Incidents
Incidents
Create
Create
More for incidents
More for incidents
Reports
Reports
More actions for reports
More actions for reports
Operations
Operations
More actions for operations
More actions for operations
Knowledge Base
Knowledge Base
More actions for knowledge base
More actions for knowledge base
Customers
Customers
More actions for customers
More actions for customers
Channels
Channels
Email logs
Email logs
More actions for customer notification logs
More actions for customer notification logs
Developer escalations
Developer escalations
More actions for developer escalations
More actions for developer escalations
Slack integration
Slack integration
More actions for Slack integration
More actions for Slack integration
Reporting Center
Reporting Center
More actions for Reporting Center
More actions for Reporting Center
Add shortcut
Add shortcut
More actions for developer escalations
More actions for developer escalations
Archived work items
Archived work items
More actions for archived work items
More actions for archived work items
Jiminny (New)
Jiminny (New)
Jiminny (New)
Create board
Create board
More actions for Jiminny (New)
More actions for Jiminny (New)
More spaces
More spaces
Filters
Filters
More actions for Filters
More actions for Filters
Dashboards
Dashboards
Create dashboard
Create dashboard
More actions for Dashboards
More actions for Dashboards
Operations
Operations
More actions for Operations
More actions for Operations
Confluence , (opens new window)
Confluence
, (opens new window)
Teams , (opens new window)
Teams
, (opens new window)
open menu
open menu
Customise sidebar
Customise sidebar
Resize side navigation panel
Back
Back
Bug - Change work type
SRD-6793
SRD-6793
Copy link
Les Mills activity types not pulling in- edit summary, edit
Les Mills activity types not pulling in
Les Mills activity types not pulling in
Link work item
Link work item
Link web pages and more
Link web pages and more
Add form
Add form
Add design
Add design
Create
Create
Add app
Stoyan Tomov
raised this request
via
Jira
Hide details
Hide details
View request in portal
View request in portal
Description
Description
Edit Description, edit
Hey team,
While testing something on Les Mills’s instance, I saw that we are not pulling in their activity types when a new Playbook is created.
I tried creating “
LMUS
CX
Playbook test” Playbook (ID 5515), but no activity types got pulled in.
When I tried reproducing the same on our Jiminny instance, the activity types appeared.
Can someone please check why we are not pulling the activity types for Les Mills?
Data Centre
More information about
Edit Data Centre
US
Steps to reproduce
Steps to reproduce
More information about
Edit Steps to reproduce, edit
Create a new playbook in Les Mills's instance
Customer type
More information about
Edit Customer type
Enterprise
Actual outcome
More information about
Edit Actual outcome
No activity types are being imported upon new Playbook creation
Expected outcome
More information about
Edit Expected outcome
The activity types to get imported
Severity level
More information about
Edit Severity level
S2
Impact
Impact
More information about
Edit Impact, edit
None
Root cause
Root cause
More information about
Edit Root cause, edit
Via have no access to FieldDefinition (needed to sync activity types).
Linked work items
Linked work items
Link a work item
Link a work item
relates to
relates to
JY-20698 is not done
JY-20698
Les Mills activity types not pulling in
Les Mills activity types not pulling in
Code Review - Change status
CODE REVIEW
Unlink work item
Activity
Activity
All
All
Comments
Comments
History
History
Work log
Work log
Approvals
Approvals
Atlassian Intelligence Summarise comments
Summarise comments
Newest first Newest first
Newest first
Add internal note
Add internal note
Reply to customer
Reply to customer
Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permission for FieldDefinition via Tooling API. There is a fallback logic that populates activity types from our database if the API request fails. However the changed access permissions will cause other problems for us. The client also doesn’t seem to have access to Organization. And therefore we can’t sync team metadata successfully.[2026-04-21 06:39:44] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox", ... }
Pulsar seems to be working fine, I created new playbooks and the fields were populated also on the one the client claims activity types were missing. For Les Mills that is a different story. The team owner we use for sync has no permission for
FieldDefinition
via Tooling API.
There is a fallback logic that populates activity types from our database if the API request fails. However the changed access permissions will cause other problems for us. The client also doesn’t seem to have access to Organization. And therefore we can’t sync team metadata successfully.
[2026-04-21 06:39:44] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox", ... }
[2026-04-21 06:39:44] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist
{
"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox"
, ...
}
Enhance reply
Enhance reply
Save
Save
Cancel
Cancel
Visible to all users
More information about Stoyan Tomov 5 days ago Internal note Copy link to comment
More information about Stoyan Tomov
Stoyan Tomov
5 days ago
Internal note
Copy link to comment
FYI, Pulsar Group (EU) is facing the same issue.
Add reaction
·
Edit
Edit
·
Delete
Delete
Resize work item view side panel
Give feedback
Give feedback
Watch options: You are not watching this issue, 2 people watching
2
Vote options: No one has voted for this work item yet. Vote options: No one has voted for this work item yet.
Vote options: No one has voted for this work item yet.
Share
Share
Actions
Actions
In Progress - Change status
In Progress
Automation
Automation
Details
Details
Details
Assignee
Assignee Pin to top. Only you can see pinned fields.
Lukas Kovalik- edit Assignee
More information about Lukas Kovalik
Lukas Kovalik
Reporter
Reporter Pin to top. Only you can see pinned fields.
Stoyan Tomov- edit Reporter
More information about Stoyan Tomov
Stoyan Tomov
Request Type
More information about Request Type
Request Type Pin to top. Only you can see pinned fields.
Edit Request Type, Report a bug selected, edit
Report a bug
Knowledge base
View related articles
Expand
Priority level
Priority level Pin to top. Only you can see pinned fields.
Edit Priority level
P2 Medium
Dev Team
Dev Team Pin to top. Only you can see pinned fields.
Edit Dev Team
Platform team
Organization
More information about
Organization Pin to top. Only you can see pinned fields.
Edit Organization
Les Mills
Canny Links
Open
Canny Links
More fields
More fields
More fields
Automation
Automation
Automation
featureOS
featureOS
featureOS
Intercom
Intercom
Intercom
Link conversation
Link conversation
Conversation
Conversation
Showing
1
out of
1
linked conversations
Christopher Wilton
Open in Intercom , (opens new window)
Open in Intercom
, (opens new window)
Conversation
Conversation
Actions
Actions
Open
Open
Sentry
Sentry
Sentry
Created
5 days ago
Updated
13 hours ago
Configure
Configure...
|
NULL
|