# jevreel (pypi · jevreel)

Search and understand videos without embeddings: contact sheets plus Jev typed decisions.

- Trust score: 67/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-23

## Components

- pypi · `jevreel`: 67/100 (this document), [markdown](https://verifymcp.io/servers/deepaleph-jevreel/jevreel.md), [page](https://verifymcp.io/servers/deepaleph-jevreel/jevreel)

## Channel facts

- Registry: `pypi`
- Package: `jevreel`
- Version: `0.2.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-23.

- **Supply Chain Security**: 49/100
  - Malware scan not yet available for this package.
  - No known CVEs affecting this package version or its production dependencies.
  - Runs uv_build at install time, a recognised build step with no custom scripting around it.
  - 4 of 31 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 100/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to DeepAleph/jevreel).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 5 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 65/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 1376 tokens (~137/item across 10 items; 10 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 20/100
  - Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 94/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 82% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 10 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 11 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the jevreel MCP server?

jevreel runs locally as a PyPI package, launched with uvx jevreel. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add deepaleph-jevreel -- uvx jevreel
```

### Cursor

```json
{
  "mcpServers": {
    "deepaleph-jevreel": {
      "command": "uvx",
      "args": [
        "jevreel"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "deepaleph-jevreel": {
      "command": "uvx",
      "args": [
        "jevreel"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add deepaleph-jevreel -- uvx jevreel
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "deepaleph-jevreel": {
      "type": "local",
      "command": [
        "uvx",
        "jevreel"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add deepaleph-jevreel --command uvx --arg jevreel
```

### Hermes

```yaml
mcp_servers:
  deepaleph-jevreel:
    command: "uvx"
    args: ["jevreel"]
```

### Netclaw

```json
{
  "McpServers": {
    "deepaleph-jevreel": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "jevreel"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add deepaleph-jevreel -t stdio -c uvx -a jevreel
```

### Other

```json
{
  "mcpServers": {
    "deepaleph-jevreel": {
      "command": "uvx",
      "args": [
        "jevreel"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-23 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-21 (score 66, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-19 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-18 (score 64, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-17 (score 64)

First indexed and scored.

## MCP tools (10)

### `index_video` (~122 tokens)

Index Video

Prepare a video: contact sheets at 1 frame per second, the transcript (captions, or local
speech-to-text if installed), and a timeline of default answers for every minute. Run once per video;
later calls return the cached index immediately and only run lenses it has not seen.

Input parameters:

- `force` (boolean): Re-index even if this video was indexed before.
- `lenses`: Your own questions to ask of every minute while indexing, at almost no extra cost.
- `source` (string, required): Path to a local video file, or a video URL.

### `ask_video` (~191 tokens)

Ask Video

Find the moments in a video that match a description. Jev screens every contact sheet in parallel,
re-checks the top-ranked windows on full frames, and returns times, probabilities and nearby speech.

Input parameters:

- `end`: Only search up to this second.
- `limit` (integer): Most hits to return.
- `mode` (string): visual: on screen only. speech: transcript only. both: either. auto: both when there is a transcript.
- `query` (string, required): What to find, e.g. 'a whiteboard diagram' or 'the speaker mentions pricing'.
- `start`: Only search from this second.
- `thumbnails` (integer): How many top hits to show as images.
- `verify` (boolean): Re-check the top-ranked windows on full frames (recommended).
- `video` (string, required): Video ID from index_video, or the file path or URL that was indexed.

### `find_in_video` (~150 tokens)

Find In Video

Find every moment the subject of a reference photo appears, without embeddings: Jev compares
the photo with every contact sheet, then re-checks the best windows on full frames.

Input parameters:

- `end`
- `image_path` (string, required): Local path to a reference photo of the person, logo or object.
- `limit` (integer)
- `note`: What the reference shows, e.g. 'person', 'logo', 'red backpack'.
- `start`
- `thumbnails` (integer)
- `verify` (boolean): Re-check the top-ranked windows on full frames.
- `video` (string, required): Video ID from index_video, or the file path or URL that was indexed.

### `locate_in_frame` (~111 tokens)

Locate In Frame

Box a target in the full-resolution frame at a given second and return the crop, for reading small
text or checking details. Says found=false when the target is not in that frame.

Input parameters:

- `at` (number, required): Seconds from the start of the video.
- `image_path`: Reference photo of what to locate.
- `target`: What to locate, e.g. 'the code editor'.
- `video` (string, required): Video ID from index_video, or the file path or URL that was indexed.

### `zoom_video` (~100 tokens)

Zoom Video

Full-resolution frames between two times, for you to look at directly.

Input parameters:

- `count` (integer): Number of evenly spaced frames.
- `end` (number, required): Seconds from the start of the video.
- `max_side` (integer): Longest side of each frame in pixels.
- `start` (number, required): Seconds from the start of the video.
- `video` (string, required): Video ID from index_video, or the file path or URL that was indexed.

### `video_transcript` (~59 tokens)

Video Transcript

What is said between two times (the whole video when both are omitted), with timestamps.

Input parameters:

- `end`
- `start`
- `video` (string, required): Video ID from index_video, or the file path or URL that was indexed.

### `ask_whole_video` (~120 tokens)

Ask Whole Video

One typed answer about the whole video, from a single request that sees a storyboard of the video,
the per-minute timeline and the full transcript.

Input parameters:

- `kind` (string): noul: yes/no probability. choice: pick one option. score: rate on ordered levels.
- `options`: Options for choice, or levels lowest first for score (at most 10).
- `question` (string, required): A question about the entire video.
- `video` (string, required): Video ID from index_video, or the file path or URL that was indexed.

### `run_lens` (~101 tokens)

Run Lens

Ask your own typed questions of every minute of an indexed video and keep the answers as timeline
columns. Questions: noul (yes/no; also finds the second it happens), choice (options), or score
(levels, lowest first). One request per minute; filter the results afterwards with query_timeline.

Input parameters:

- `lens` (object, required)
- `video` (string, required): Video ID from index_video, or the file path or URL that was indexed.

### `query_timeline` (~96 tokens)

Query Timeline

Filter a video's per-minute timeline (default answers plus every lens) with no requests and no cost.

Input parameters:

- `video` (string, required): Video ID from index_video, or the file path or URL that was indexed.
- `where`: Conditions joined by 'and', e.g. 'people > 0.8 and setting == outdoors' or 'safety.helmet_off >= 0.7'. Omit to get every minute.

### `list_videos` (~16 tokens)

List Videos

Videos already indexed on this machine.

## Diagnostics

Captured diagnostic sections: Provenance, Install scripts, Dependencies. The full working is on the page: https://verifymcp.io/servers/deepaleph-jevreel/jevreel#diagnostics

## Score history

- 2026-10-23: 67
- 2026-10-22: 66
- 2026-10-21: 66
- 2026-10-20: 65
- 2026-10-19: 65
- 2026-10-18: 64
- 2026-10-17: 64

## Common questions

### What is the jevreel MCP server?

jevreel is an MCP server listed in the public MCP registry as io.github.DeepAleph/jevreel. Search and understand videos without embeddings: contact sheets plus Jev typed decisions. This page covers its PyPI package (jevreel).

### Is the jevreel MCP server safe to use?

jevreel scores 67 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 23 October 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the jevreel MCP server expose?

jevreel exposes 10 tools: index_video, ask_video, find_in_video, locate_in_frame, zoom_video, and 5 more. Their descriptions and schemas cost roughly 1,066 tokens of context every time the server is loaded.

### Is the jevreel MCP server still maintained?

jevreel is still listed as active in the MCP registry. We last reached this channel on 23 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the jevreel MCP server under?

jevreel declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- PyPI project: https://pypi.org/project/jevreel/
- Socket report: https://socket.dev/pypi/package/jevreel
- Repository: https://github.com/DeepAleph/jevreel
- Changelog RSS feed: https://verifymcp.io/servers/deepaleph-jevreel/jevreel.xml
- Changelog JSON feed: https://verifymcp.io/servers/deepaleph-jevreel/jevreel.json
- HTML version of this page: https://verifymcp.io/servers/deepaleph-jevreel/jevreel
