{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"tool_call-my-link","slug":"call-my-link","name":"Call My Link","type":"product","url":"https://www.stork.ai","page_url":"https://unfragile.ai/call-my-link","categories":["text-writing"],"tags":[],"pricing":{"model":"freemium","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"tool_call-my-link__cap_0","uri":"capability://automation.workflow.real.time.video.call.recording.with.multi.participant.capture","name":"real-time video call recording with multi-participant capture","description":"Captures video and audio streams from all meeting participants in real-time, encoding them into a unified media file with synchronized multi-track audio. The system likely uses WebRTC APIs to intercept media streams at the browser level, then muxes them into a container format (MP4/WebM) with metadata tagging for each participant's track, enabling later selective playback or transcription of individual speakers.","intents":["I need to record a video call without asking participants to install software or use a separate recording device","I want to capture all participants' audio and video in a single file that can be shared or archived","I need a recording that preserves speaker identity so transcripts can be attributed correctly"],"best_for":["Small teams and consultants conducting remote meetings who need lightweight documentation","Professionals in sales, HR, or customer success who need call records for compliance or reference"],"limitations":["Browser-based recording may have latency or quality degradation on poor network connections","Recording quality capped by participant bandwidth and device capabilities, not server-side processing","No built-in support for screen-share video extraction as separate track (likely merged into main video)"],"requires":["Modern browser with WebRTC support (Chrome 50+, Firefox 55+, Safari 14.1+)","Stable internet connection with minimum 2 Mbps upload bandwidth per participant","Participant consent and browser permissions for camera/microphone access"],"input_types":["video stream (WebRTC MediaStream)","audio stream (WebRTC MediaStream)","participant metadata (names, IDs)"],"output_types":["video file (MP4/WebM)","metadata JSON (participant list, timestamps, speaker labels)"],"categories":["automation-workflow","video-processing"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_call-my-link__cap_1","uri":"capability://data.processing.analysis.automatic.speech.to.text.transcription.with.speaker.diarization","name":"automatic speech-to-text transcription with speaker diarization","description":"Converts recorded audio into searchable text transcripts while identifying and labeling which participant spoke each segment. The system likely sends audio to a cloud speech-to-text API (Google Cloud Speech-to-Text, Azure Speech Services, or Deepgram) and applies speaker diarization algorithms (clustering audio embeddings by speaker characteristics like pitch and timbre) to attribute segments to participants. Diarization may be seeded with participant metadata from the call to improve accuracy.","intents":["I need a searchable text version of the call so I can find specific discussion points without rewatching","I want transcripts that show who said what, so I can attribute action items and decisions to the right person","I need transcripts fast (within minutes of call end) so I can reference them immediately in follow-ups"],"best_for":["Professionals in legal, healthcare, or finance who need accurate records for compliance and audit trails","Sales and customer success teams who need to review calls for coaching and quality assurance","Remote teams that operate asynchronously and need transcripts as the source of truth"],"limitations":["Accuracy degrades with heavy accents, background noise, or overlapping speakers (typical for speech-to-text)","Diarization errors increase with >6 participants; speaker confusion common in large group calls","Transcription latency typically 2-5 minutes post-call; real-time transcription not supported","No custom vocabulary or domain-specific terminology training (generic model only)"],"requires":["Audio file in supported format (WAV, MP3, M4A, OGG)","Minimum audio quality of 16 kHz sample rate, 16-bit depth","Call duration under platform limits (likely 2-4 hours per file)","API credentials for underlying speech-to-text provider (Google, Azure, or Deepgram)"],"input_types":["audio file (WAV, MP3, M4A, OGG, FLAC)","participant metadata (names, speaker count)","optional: speaker embeddings or voice samples for seeding diarization"],"output_types":["plain text transcript","timestamped transcript with speaker labels (JSON or SRT format)","confidence scores per segment","speaker turn boundaries with timing"],"categories":["data-processing-analysis","text-generation-language"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_call-my-link__cap_2","uri":"capability://text.generation.language.ai.powered.meeting.summarization.with.key.point.extraction","name":"ai-powered meeting summarization with key point extraction","description":"Generates concise summaries of transcribed calls by identifying and extracting key discussion points, decisions, and action items using extractive and abstractive summarization techniques. The system likely uses an LLM (GPT-4, Claude, or similar) with a prompt that instructs it to parse the transcript, identify semantic clusters (topics discussed), extract decisions and commitments, and generate a structured summary. May include post-processing to deduplicate action items and link them to responsible parties.","intents":["I need a 2-3 minute read of a 60-minute call so I can brief stakeholders who didn't attend","I want action items automatically extracted and assigned so I don't have to manually parse the transcript","I need to quickly scan what was decided in a call without reading the full transcript"],"best_for":["Busy executives and managers who need rapid call summaries for decision-making","Project managers coordinating across multiple meetings who need to track decisions and action items","Asynchronous teams where call summaries serve as the primary async communication artifact"],"limitations":["Summarization quality depends on transcript accuracy; garbage in, garbage out from poor transcription","LLM may hallucinate or invent action items not actually discussed; requires human review","No context awareness of prior calls or project history; each summary is independent","Action item extraction may miss implicit commitments or verbal agreements not explicitly stated","Freemium tier likely limits summary length or quality (may use cheaper/smaller models)"],"requires":["Completed transcript with speaker labels and timestamps","API access to LLM provider (OpenAI, Anthropic, or internal model)","Minimum transcript length (likely 100+ words to generate meaningful summary)"],"input_types":["timestamped transcript with speaker labels (JSON or plain text)","optional: call metadata (participants, duration, topic/title)","optional: custom summary template or focus areas"],"output_types":["plain text summary (2-5 paragraphs)","structured summary JSON with sections: decisions, action items, key points, next steps","action item list with assigned owner and due date (if extractable)","confidence scores or flags for items requiring human review"],"categories":["text-generation-language","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_call-my-link__cap_3","uri":"capability://tool.use.integration.shareable.call.recording.links.with.access.control","name":"shareable call recording links with access control","description":"Generates unique, time-limited URLs that allow non-participants to view or listen to recorded calls without requiring them to log in or install software. The system implements a token-based access control layer where each link encodes permissions (view-only, download-allowed, expiration time) and is validated server-side before serving the media. Links likely use short URL generation (bit.ly-style) for easy sharing via email or chat, with optional password protection for sensitive calls.","intents":["I need to share a call recording with a client or stakeholder who doesn't have a Stork account","I want to control who can access a recording and for how long (e.g., 7-day expiration for compliance)","I need to send a recording via email or Slack without uploading it to a shared drive or cloud storage"],"best_for":["Consultants and agencies sharing call recordings with clients for feedback or approval","Compliance-heavy industries (legal, healthcare, finance) that need audit trails and time-limited access","Remote teams using async communication where recordings are primary artifacts"],"limitations":["No granular permission model; likely only view/download toggles, not segment-level access control","Shared links are not encrypted end-to-end; rely on URL secrecy and server-side access control","No built-in watermarking or DRM to prevent unauthorized redistribution of downloaded files","Expiration is server-side only; no way to revoke access retroactively if link is already shared","Freemium tier likely limits link lifetime (e.g., 7 days max) or number of shareable links per call"],"requires":["Completed recording stored in Stork.ai infrastructure","User account with permission to share the recording","Optional: password for additional security"],"input_types":["recording ID or file reference","access control parameters (expiration, password, download allowed)","optional: custom branding or message to include in share link"],"output_types":["shareable URL (short format, e.g., stork.ai/abc123)","QR code for easy mobile sharing","metadata: expiration time, access count, last accessed timestamp"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_call-my-link__cap_4","uri":"capability://automation.workflow.call.recording.storage.and.lifecycle.management","name":"call recording storage and lifecycle management","description":"Manages persistent storage of video and audio files with configurable retention policies, archival, and deletion workflows. The system likely stores recordings in cloud object storage (AWS S3, Google Cloud Storage, or Azure Blob) with metadata indexed in a database for search and retrieval. Lifecycle policies (e.g., auto-delete after 90 days, archive to cold storage after 30 days) are applied based on user tier or explicit configuration. Freemium tier likely has strict storage quotas (e.g., 2-5 GB) to encourage upgrades.","intents":["I need to store call recordings long-term without managing my own servers or cloud infrastructure","I want old recordings automatically deleted or archived to save storage costs","I need to know how much storage I'm using and when I'll hit my limit"],"best_for":["Small teams and solo practitioners who lack dedicated IT infrastructure","Organizations with compliance requirements for call retention (e.g., 7-year retention for financial services)","Users who want simple, hands-off storage without managing cloud buckets"],"limitations":["Freemium tier has restrictive storage limits (likely 2-5 GB) that fill quickly with video calls","No granular retention policies; likely only preset options (30/90/365 days) rather than custom rules","No built-in encryption at rest; relies on cloud provider's default encryption","Retrieval latency for archived recordings may be high (hours to days if using cold storage)","No direct access to raw files; must use Stork.ai UI or API to retrieve (vendor lock-in)"],"requires":["Stork.ai account with active subscription or freemium tier","Sufficient storage quota for call duration and retention period","Optional: compliance requirements documentation for retention policies"],"input_types":["video/audio files (MP4, WebM, WAV, MP3)","metadata (call date, participants, title, tags)","retention policy configuration (days to retain, archive threshold)"],"output_types":["storage usage metrics (GB used, % of quota)","retention policy status (next auto-delete date, archive date)","retrieval URLs or download links","audit log of storage operations"],"categories":["automation-workflow","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_call-my-link__cap_5","uri":"capability://search.retrieval.search.and.retrieval.across.call.transcripts.and.summaries","name":"search and retrieval across call transcripts and summaries","description":"Enables full-text search across all transcribed calls and summaries using keyword matching and semantic search. The system likely indexes transcripts in a search engine (Elasticsearch, Algolia, or similar) with fields for speaker, timestamp, and summary content. Semantic search may use embeddings (stored in a vector database) to find conceptually similar calls even if keywords don't match. Search results return matching segments with context (surrounding sentences) and timestamps for easy navigation.","intents":["I need to find a specific discussion or decision from a past call without remembering the exact date","I want to search for all calls where a particular topic was discussed (e.g., 'pricing strategy')","I need to find when a specific commitment or action item was mentioned so I can follow up"],"best_for":["Teams with large call volumes (50+ calls/month) who need to reference past discussions","Consultants and service providers who need to recall client conversations and commitments","Compliance teams who need to audit calls for specific topics or keywords"],"limitations":["Search indexing latency; newly transcribed calls may not be searchable for 5-10 minutes","Freemium tier likely limits search scope (e.g., last 30 days only, not full history)","Semantic search quality depends on embedding model quality; may miss nuanced or domain-specific concepts","No advanced query syntax (boolean operators, phrase search) likely available on freemium","Search results may include false positives if keywords are used in different contexts"],"requires":["Completed and indexed transcripts (requires transcription to be finished)","Search index populated (automatic, but may lag by minutes)","Optional: semantic search requires embeddings to be generated (additional latency)"],"input_types":["search query (plain text keywords or semantic query)","optional: filters (date range, participant, call topic)","optional: search type selector (keyword vs semantic)"],"output_types":["list of matching calls with relevance scores","matching transcript segments with surrounding context (2-3 sentences)","timestamp and speaker label for each match","link to full transcript or recording at matched timestamp"],"categories":["search-retrieval","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_call-my-link__cap_6","uri":"capability://tool.use.integration.integration.with.calendar.and.scheduling.systems","name":"integration with calendar and scheduling systems","description":"Automatically links recorded calls to calendar events and enables one-click recording start from calendar invites. The system likely uses OAuth to connect to Google Calendar, Outlook, or similar services, then matches recorded calls to calendar events by comparing timestamps and participant lists. May support pre-call setup where users can enable recording from the calendar invite, with the recording automatically associated with the event post-call.","intents":["I want recordings automatically linked to the calendar event so I can find them without searching","I want to start recording with one click from my calendar invite instead of opening Stork.ai separately","I want to see which calls have been recorded and which haven't in my calendar view"],"best_for":["Professionals with heavy meeting schedules who want frictionless recording workflows","Teams using Google Workspace or Microsoft 365 who want native integration","Organizations that want to enforce recording policies (e.g., all client calls must be recorded)"],"limitations":["Calendar integration requires OAuth permissions; may face adoption friction if users hesitate to grant access","Matching calls to calendar events fails if participant lists don't align (e.g., unexpected attendees)","No support for recurring meetings; each instance must be matched separately","Limited to Google Calendar and Outlook; no support for Calendly, Fantastical, or other tools","No enforcement mechanism; recording is optional even if calendar event is marked 'record this call'"],"requires":["Google Calendar or Outlook account with OAuth permission granted","Calendar events with accurate participant email addresses","Stork.ai browser extension or desktop app for one-click recording from calendar"],"input_types":["calendar event metadata (title, participants, start time, duration)","optional: custom recording preferences (audio-only, video, transcription language)"],"output_types":["recording linked to calendar event (visible in event details)","calendar event updated with recording link and transcript summary","notification to attendees with link to recording (optional)"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_call-my-link__cap_7","uri":"capability://automation.workflow.batch.processing.and.bulk.operations.on.call.recordings","name":"batch processing and bulk operations on call recordings","description":"Enables users to perform operations (transcribe, summarize, delete, export) on multiple calls simultaneously rather than one at a time. The system likely implements a job queue (Celery, Bull, or similar) that processes bulk requests asynchronously, with progress tracking and completion notifications. Bulk operations may be triggered via UI (checkbox select) or API (batch endpoint), with results aggregated and downloadable as a CSV or JSON file.","intents":["I need to transcribe 20 old recordings at once instead of waiting for them to process one by one","I want to export all calls from a specific month as a batch for archival or compliance review","I need to delete all recordings older than 90 days to free up storage"],"best_for":["Teams with large call volumes who need to process recordings in batches","Compliance and audit teams who need to export call data for regulatory reviews","Users migrating from other platforms who need to bulk-process historical recordings"],"limitations":["Batch operations are asynchronous; results may take hours or days depending on queue depth","No real-time progress tracking; users must check back or wait for email notification","Freemium tier likely has strict limits on batch size (e.g., max 10 calls per batch) or frequency (1 batch per day)","Bulk delete operations are irreversible; no undo or recovery mechanism","No granular filtering; batch operations apply to all selected calls uniformly (no conditional logic)"],"requires":["Multiple recordings in Stork.ai account","Sufficient API quota or processing credits for batch operation","Optional: CSV or JSON file with recording IDs for API-based bulk operations"],"input_types":["list of recording IDs (via UI checkboxes or API array)","operation type (transcribe, summarize, delete, export)","optional: operation parameters (export format, delete confirmation)"],"output_types":["job ID for tracking progress","batch results file (CSV or JSON with operation status per recording)","email notification with results summary and download link","optional: webhook callback with results for API integrations"],"categories":["automation-workflow","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_call-my-link__cap_8","uri":"capability://safety.moderation.call.recording.with.selective.participant.opt.out","name":"call recording with selective participant opt-out","description":"Allows meeting organizers to record calls while giving participants the option to opt out of being recorded (video/audio excluded from final recording). The system likely implements a pre-call consent screen or in-call toggle where participants can disable their camera/microphone from the recording without disconnecting from the call. The recording system then mutes or blanks their track in the final output, or excludes it entirely if they opt out before joining.","intents":["I need to record a call but respect participants who don't want to be recorded","I want to record a call with a sensitive participant who prefers audio-only or no recording","I need to comply with local laws that require explicit consent before recording"],"best_for":["Organizations in jurisdictions with two-party consent laws (California, Illinois, etc.)","HR and legal teams conducting sensitive calls where some participants may object to recording","Consultants and therapists who need to respect client privacy preferences"],"limitations":["Opt-out is voluntary; no enforcement mechanism if participant refuses to consent","Recordings with opted-out participants may be incomplete or have gaps in conversation flow","No legal guarantee that opt-out satisfies consent requirements; legal review still needed","Freemium tier may not support opt-out feature; likely premium-only","No audit trail of who opted out or when; difficult to prove consent compliance retroactively"],"requires":["Organizer initiates recording with consent feature enabled","Participants see consent screen before or after joining call","Optional: pre-call email notification that call will be recorded"],"input_types":["participant consent status (opted in, opted out, no preference)","optional: consent timestamp and method (screen click, verbal acknowledgment)"],"output_types":["recording with opted-out participant tracks muted or excluded","consent log with participant names, opt-out status, and timestamps","optional: transcript with [AUDIO EXCLUDED] markers for opted-out segments"],"categories":["safety-moderation","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":39,"verified":false,"data_access_risk":"high","permissions":["Modern browser with WebRTC support (Chrome 50+, Firefox 55+, Safari 14.1+)","Stable internet connection with minimum 2 Mbps upload bandwidth per participant","Participant consent and browser permissions for camera/microphone access","Audio file in supported format (WAV, MP3, M4A, OGG)","Minimum audio quality of 16 kHz sample rate, 16-bit depth","Call duration under platform limits (likely 2-4 hours per file)","API credentials for underlying speech-to-text provider (Google, Azure, or Deepgram)","Completed transcript with speaker labels and timestamps","API access to LLM provider (OpenAI, Anthropic, or internal model)","Minimum transcript length (likely 100+ words to generate meaningful summary)"],"failure_modes":["Browser-based recording may have latency or quality degradation on poor network connections","Recording quality capped by participant bandwidth and device capabilities, not server-side processing","No built-in support for screen-share video extraction as separate track (likely merged into main video)","Accuracy degrades with heavy accents, background noise, or overlapping speakers (typical for speech-to-text)","Diarization errors increase with >6 participants; speaker confusion common in large group calls","Transcription latency typically 2-5 minutes post-call; real-time transcription not supported","No custom vocabulary or domain-specific terminology training (generic model only)","Summarization quality depends on transcript accuracy; garbage in, garbage out from poor transcription","LLM may hallucinate or invent action items not actually discussed; requires human review","No context awareness of prior calls or project history; each summary is independent","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.31666666666666665,"quality":0.67,"ecosystem":0.15000000000000002,"match_graph":0.25,"freshness":0.75,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.1,"match_graph":0.35,"freshness":0.05}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:29.716Z","last_scraped_at":"2026-04-05T13:23:42.561Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=call-my-link","compare_url":"https://unfragile.ai/compare?artifact=call-my-link"}},"signature":"oSy4FLRTIKPnFVYjxhhx+qiGHsTPEzDI12BxThsMwPQ6K8BAGcFqQEnDMkR+mzqd4JCA/dILhlx+jxP4pjxsCA==","signedAt":"2026-06-21T06:34:14.385Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/call-my-link","artifact":"https://unfragile.ai/call-my-link","verify":"https://unfragile.ai/api/v1/verify?slug=call-my-link","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}